2012-12-07 5 views
5

Un immigrant récent en Python et en informatique scientifique avec Python. Ceci est une question pour éviter toute duplication de code qui pourrait déjà exister.Interpolation cubique avec dérivés en numpy

J'ai un champ qui est échantillonné en fonction de x et y dans une grille régulière. Je voudrais interpoler les données pour obtenir non seulement la valeur du champ à tout point de la grille, mais aussi les dérivées première et seconde. Si je l'interpole avec une interpolation bicubique en utilisant interp2d, je peux obtenir la valeur du champ.

Est-ce que quelqu'un a une suggestion sur la façon d'obtenir les dérivées première et seconde du champ en utilisant une fonction EXPSTING numpy ou scipy?

Merci!

+2

Cherchez-vous [numpy.diff] (http://docs.scipy.org/doc/numpy/reference/generated/numpy.diff.html)? – mmgp

+2

http://docs.scipy.org/doc/numpy/reference/generated/numpy.gradient.html – YXD

+2

Alors que 'UnivariateSpine' a une méthode pour retourner une dérivée, pour une interpolation de spline 2D, je devinerais votre meilleur pari Pour l'instant, il faut saisir les coefficients via le 'get_coeffs' et le prendre à partir de là. –

Répondre