Im Moment arbeite ich mit Interpolation in Python. Sie haben einen Ventilatortisch mit Temperatur und Drehzahl. Der Eingang ist eine Temperatur und der Ausgang den neu verarbeiteten Drehzahlwert. Ich bekomme nicht den richtigen Wert. Kannst du mir helfen?Python Fanspeed Interpolation - Falscher Wert
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)
Welchen Wert erwarten Sie, und was bekommen Sie stattdessen? – Taegost