[SciPy-User] Question regarding UnivariateSpline and splrep

Marcus Boumans m.boumans at gmx.net
Mon Jul 2 15:41:32 EDT 2012


Hello,

I want to calculate the derivates of a spline by using the features of 
scipy.interpolate

I have found 2 possible ways:

The one with the oo approach
s_long = UnivariateSpline(distance, 
gtaTrack_Container.reftrack.longitude, w=None, bbox=[None, None], k=2, s=0)
long_der=s_long.derivatives(dist_spline)

The other one with the procedural approach
tck_long = splrep(distance, gtaTrack_Container.reftrack.longitude)
long_der = spalde(dist_spline, tck_long)

My questions:
When using the oo approach with dist_spline is an array I get back an 
array with only 3 elements.
I assume those values are the first to  nth derivatives of element 
dist_spline[0]!?
I this correct?

Using the procedural approach with dist_spline is an array I get back an 
array with 3 colums and len(dist_spline) rows.
I assume those values are the first to nth derivate of each element of 
dist_spline[0]!? That is what I would need.
I this correct?

Can anybody give a comment on that different behavior.
Am I to use a for loop to get the derivatives of all elements of 
dist_spline with the oo approach?
I think it is worth to give a little more details in the help to the 
derivates method of UnivariateSpline.

Regs
Marcus






More information about the SciPy-User mailing list