我把一個函數轉換爲不同的數字尺度,我只是想知道是否有一個數學公式可以表示。或者甚至只是寫這個函數的一個更好的方法。有沒有這個函數的數學等價物?
我有一個音頻設備,它返回一個音源的分貝級別,並將其作爲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根據問題 –