[SciPy-dev] [BUG] scipy.interpolate.splprep

Martin Lüthi answer at tnoo.net
Wed Aug 2 07:41:40 CDT 2006


Hi

The function scipy.interpolate.splprep only returns a tuple of length 2
instead of three. Therefore the splines cannot be evaluated with splev:

---------------
import scipy as S
import scipy.interpolate

x = S.array([[0.,0.,0.],
            [1.,1.,0.],
            [1.5,0.9,0.5],
            [2.,0.,1.],]
            )

sp = scipy.interpolate.splprep(x.transpose())
print scipy.interpolate.splev([0.], sp)
---------------

yields

---------------

exceptions.ValueError                                Traceback (most recent call last)

/home/tinu/projects/lbie/python/<ipython console> 

/tmp/python-5096nEG.py 
      7             [2.,0.,1.],]
      8             )
      9 
     10 sp = scipy.interpolate.splprep(x.transpose())
---> 11 print scipy.interpolate.splev([0.], sp)

/usr/lib/python2.4/site-packages/scipy/interpolate/fitpack.py in splev(x, tck, der)
    406            representing the curve in N-dimensional space.
    407     """
--> 408     t,c,k=tck
    409     try:
    410         c[0][0]

ValueError: need more than 2 values to unpack
---------------

Thanks, Martin

-- 
Martin Lüthi                 answer at tnoo.net



More information about the Scipy-dev mailing list