Wahl zwischen numpy.interp vs scipy.interpolate.interp1d (mit kind = 'linear')

8

Ich versuche zwischen numpy.interp vs scipy.interpolate.interp1d (mit kind='linear' natürlich) zu wählen. Ich weiß, dass sie verschiedene Schnittstellen haben, aber das ist mir egal (ich kann um jede Schnittstelle herum programmieren). Ich frage mich, ob es andere Unterschiede gibt, die ich beachten sollte. Danke.

    
sotrue 29.08.2015, 20:09
quelle

2 Antworten

13

Numpy.interp verarbeitet keine komplexwertigen Daten oder ndim & gt; 1, während scipy.interp1d beides tut. OTOH, der Interpolator von numpy ist viel schneller (und ist wahrscheinlich noch schneller in der neueren numpy-Version).

    
ev-br 29.08.2015 22:28
quelle
4

Während numpy ein Array mit diskreten Datenpunkten zurückgibt, gibt "interp1d" eine Funktion zurück. Sie können die generierte Funktion später in Ihrem Code beliebig oft verwenden. Darüber hinaus können Sie andere Methoden als lineare Interpolation wählen

    
Moritz 29.08.2015 20:55
quelle

Tags und Links