2012-12-07 15 views
5

Un recente immigrato in Python e calcolo scientifico con Python. Questa è una domanda per evitare qualsiasi duplicazione di codice che potrebbe già esistere.Interpolazione cubica con derivate in nump

Ho un campo che viene campionato come una funzione di xey in una griglia regolare. Vorrei interpolare i dati per ottenere non solo il valore del campo in qualsiasi punto della griglia, ma anche la prima e la seconda derivata. Se lo interpolare con l'interpolazione bicubica usando interp2d, posso ottenere il valore del campo.

Qualcuno ha un suggerimento su come ottenere la prima e la seconda derivata del campo usando una funzione numpy o scipy ESISTENTE?

Grazie!

+2

Stai cercando [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

Mentre 'UnivariateSpine' ha un metodo per restituire una derivata, per un'interpolazione di spline 2D, direi che la migliore scommessa al momento è di prendere i coefficienti tramite 'get_coeffs' e prenderlo da lì. –

risposta