我把一个函数拼凑起来,把它转换成不同尺度的数字,我只是想知道是否有一个数学方程,可以用它来表示。或者只是写这个函数的更好的方法。你知道吗
我有一个音频设备,它返回一个源的分贝级别,并返回一个介于0和144之间的数字。这个刻度表示145个介于-60db和+12db之间的值,间隔为0.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)]
编辑:顺便说一下,python2.7。你知道吗
试试这个:
这会将原始的\u编号转换为所需的格式。你知道吗
测试:
相关问题 更多 >
编程相关推荐