Je suis en train d'écrire une définition python appelée f_from_data qui utilise l'interpolation de trouver un point sur une ligne jusqu'à présent, j'ai écrit ceci: Cela me donne ce que je veux faire ce que je veux faire Pour que je puisse entrer: p> Comment puis-je faire cela? J'ai regardé autour de moi mais je n'arrive pas à trouver quoi que ce soit comme je pense que c'est vraiment trivial mais je manque quelque chose de quelque chose. P> p>
5 Réponses :
Utilisation de FuncTools.Partial code>:
partiel code> créera un objet appelable avec les 2 premiers arguments déjà définis. P > p>
Peut-être quelque chose comme ça? AVERTISSEMENT - Je ne sais pas assez bien pour dire si le code est correct. P> P>
interpoler.interp1d renvoie une appelable: rendements p> car f_from_data code> peut être attribué to
interpoler.interp1d code>, vous n'avez peut-être pas besoin de
f_from_data code> du tout. Maintenant, il est vrai que cela ne bloque pas la x-gamme dans 10000 points de grille et utilisez la recherche pour enregistrer la valeur X sur un point de grille à proximité, mais en général, vous ne voudriez pas le faire quand même depuis
Interp1D code> vous donne une meilleure interpolation linéaire sans elle. p> p>
L'approche plus générale serait de créer une classe avec une méthode __ __ code>, alors quelque chose comme ceci:
Bien que cela puisse être courant dans d'autres contextes, ce serait extrêmement i> inhabituel dans le code numpy.
Qu'est-ce qui le rend inhabituel dans le code numpy? C'est la voie, par exemple SCIPY.Interpolate CODE> Donne à tous ses travaux d'interpolateurs 1D de retour de la fonction, voir ici , comment
numpy.poly1d code> gère des fonctions d'évaluation polynomial-évaluant, voir ICI , ou
Numpy.Vectorize CODE> fait des fonctions vectorisées, voir ici .
Si ce que vous voulez est simple, voici une solution simple si vous n'aiment pas Dans les deux cas, vous devez être sûr que lambda code> p>
f_from_data code> est dans la portée lorsque vous définissez la fonction auxiliaire. p> p>
FYI, ce processus s'appelle Application de fonction partielle .