Ich schreibe gerade eine Python-Definition namens f_from_data, die den Interpolations-Fundpunkt in einer Zeile verwendet, soweit ich dies geschrieben habe:
%Vor%Dies gibt mir, was ich will, ich muss es machen, damit ich eintreten kann:
%Vor%Wie gehe ich vor? Ich habe mich umgesehen, kann aber nichts finden, weil ich denke, dass es wirklich trivial ist, aber ich vermisse etwas.
interpollate.interp1d gibt ein Callable zurück:
%Vor%ergibt
%Vor% Da f_from_data
interpolate.interp1d
zugewiesen werden kann, benötigen Sie möglicherweise f_from_data
überhaupt nicht. Nun stimmt es zwar, dass der x-Bereich nicht auf 10000 Gitterpunkte reduziert wird, und mithilfe von searchsorted wird der x-Wert auf einen nahegelegenen Gitterpunkt gerippt. Im Allgemeinen möchten Sie dies jedoch nicht tun, da interp1d
ergibt Sie eine bessere lineare Interpolation ohne es.
Vielleicht so etwas?
%Vor%Warnung - Ich kenne Matplotlib nicht gut genug, um zu sagen, ob der Code korrekt ist.