Ich benutzescipy interpolieren gibt nan in einigen Fällen
scipy.interpolate.LinearNDInterpolator
und manchmal nans bekommen. Die Syntax, wie ich es verwenden, ist wie folgt:
#I have 10 3-dim points each with one correspondinf y value
x=np.ndarray(shape=(10,3))
y=np.ndarray(shape=(10,1))
#fill x and y ....
ip=scipy.interpolate.LinearNDInterpolator(x,y)
#I want to know the y for 2 3-dim x's
x_interpol= np.ndarray(shape=(2,3))
y_interpol=ip(x_interpol)
Kennen Sie andere Interpolation Bibliotheken? Oder habe ich etwas falsch in der Verwendung?
Können Sie einen MCVE (http://stackoverflow.com/help/mcve) hinzufügen, den wir ausführen können, der das Problem zeigt? –
Sicher, ich habe ein minimales Beispiel unter https://github.com/kanban1992/scipy_interpolate_nan hinzugefügt. Vielleicht musst du das Skript mehrmals ausführen, weil nicht in jeder Ausführung Nans auftreten. Im Skript habe ich die vollständigen Datensätze x, y; Trainingsdatensätze x_training, y_training und Validierungsdatensätze x_validation, y_validation. Jedes Element im Validierungssatz wird zum Trainingssatz interpoliert. Am Ende überprüfe ich, wie groß der Fehler ist, den ich mit der Interpolation mache. –
niemand eine idee? –