現在、私は補間を使ってPythonで作業しています。あなたは温度とrpmのファンテーブルを持っています。入力は温度で、新しい処理済みrpm値を出力します。私は正しい価値を得ていない。手伝って頂けますか?Python Fanspeed Interpolation - 間違った値を返します
TABLE = [
(0, 0),
(20, 10),
(50, 30),
(80, 90),
(100, 100)]
def interPolation(table, input):
if input < table[0][0]:
return table[0][1]
elif input > table[-1][0]:
return table[-1][1]
else:
for n, _ in enumerate(table):
if table[n][0] <= input <= table[n + 1][0]:
return (table[n + 1][0] - table[n][0])/(table[n + 1][1] - table[n][1]) * input + table[n][1]
print interPolation(TABLE, 66)
小文字(
TABLE
がtable
に変更)を使用し、(user_value
に変更input()
)Pythonの関数にバインドされた名前を使用しないようにして、あなたの代わりに何を得ていますか? – Taegost