2017-04-06 2 views
1

Gibt es eine Funktion zum Extrapolieren in numpy?Extrapolieren mit einem einzigen Datenpunkt

Ich habe versucht mit der Interp aber natürlich interpoliert zwischen dem Bereich meiner Werte und nicht außerhalb des Bereichs von Werten.

Also zum Beispiel habe ich meine x-Werte zwischen 1 und 8, und für jeden x-Wert habe ich seinen entsprechenden y-Wert und ich möchte den y-Wert finden, wenn mein x-Wert 0 ist

import numpy as np 

x = np.arange(1,8,1) 
y = np.array((10,20,30,40,50,60,70)) 
np.interp(0,x,y) 

Gibt es eine Funktion wie die Interp ??

+0

Blick auf diese Antwort: http://stackoverflow.com/a/2745496/2666859 – Serenity

Antwort

0

scipy.interpolate.interp1d erlaubt die Extrapolation.

import numpy as np 
from scipy import interpolate 

x = np.arange(1,8,1) 
y = np.array((10,20,30,40,50,60,70)) 
interpolate.interp1d(x, y, fill_value='extrapolate') 

Hoffnung Ihre Frage damit beantwortet

Verwandte Themen