这个函数是否有数学等价物?

2024-04-25 08:07:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我把一个函数拼凑起来,把它转换成不同尺度的数字,我只是想知道是否有一个数学方程,可以用它来表示。或者只是写这个函数的更好的方法。你知道吗

我有一个音频设备,它返回一个源的分贝级别,并返回一个介于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。你知道吗


Tags: 方法函数db间隔value数字数学级别