我把一个函数转换为不同的数字尺度,我只是想知道是否有一个数学公式可以表示。或者甚至只是写这个函数的一个更好的方法。有没有这个函数的数学等价物?
我有一个音频设备,它返回一个音源的分贝级别,并将其作为0到144之间的数字返回。该音阶表示145个值,介于-60db和+ 12db之间,间隔为.5db。
我能想到的最好方法是将-60到+12映射到list dbAry
,然后根据音频设备返回的值选择一个索引。
def convert(self, value):
dbAry = []
a = -60
while a != 12.5:
dbAry.append(a)
a+=0.5
return dbAry[int(value)]
编辑:Python 2.7的方式。
OMG。 '返回.5 *值-60' –
@SergeSeredenko,这将无法正常工作。尝试145 – Meinkraft
@TheProgrammerG 145根据问题 –