Interpolation Spline avec Python

J'ai écrit le code suivant pour effectuer une interpolation spline:

import numpy as np
import scipy as sp

x1 = [1., 0.88,  0.67,  0.50,  0.35,  0.27, 0.18,  0.11,  0.08,  0.04,  0.04,  0.02]
y1 = [0., 13.99, 27.99, 41.98, 55.98, 69.97, 83.97, 97.97, 111.96, 125.96, 139.95, 153.95]

x = np.array(x1)
y = np.array(y1)

new_length = 25
new_x = np.linspace(x.min(), x.max(), new_length)
new_y = sp.interpolate.interp1d(x, y, kind='cubic')(new_x)

mais je suis arriver:

ValueError: A value in x_new is below the interpolation range.

dans interpolate.py

Toute aide serait appréciée.

J'ai essayé de l'exécution de votre code et a obtenu name 'np' is not defined. Est-ce l'ensemble de votre programme?
Non, vous devez l'importer: numpy comme np, scipy que sp, scipy.interpoler

OriginalL'auteur Hellfish | 2012-08-07