Attualmente sto scrivendo una definizione pitone chiamato f_from_data che utilizza punto di appoggio trovare su una linea finora ho scritto questo:Come per la produzione di una "funzione Callable"
def f_from_data(xs, ys, x):
xfine = np.linspace(min(xs), max(xs), 10000)
y0 = inter.interp1d(xs, ys, kind = 'linear')
ans = (y0(xfine))[numpy.searchsorted(xfine, x)]
ans = round(ans,2)
return ans
Questo mi sta dando quello che voglio Devo fare in modo che possa inserire:
f = f_from_data([3, 4, 6], [0, 1, 2])
print f(3)
>>>0.0
Come faccio a fare questo? Mi sono guardato intorno ma non riesco a trovare nulla, perché penso che sia davvero banale, ma mi manca solo qualcosa.
FYI, questo processo è chiamato [applicazione funzione parziale] (http://en.m.wikipedia.org/wiki/Partial_application). – Kevin