1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| import numpy as np
import matplotlib.pyplot as plt
from scipy import interpolate
x = [3,8,13,23]
y = [4,6,25,12]
tck = interpolate.splrep(x,y) # cubic`
xnew = np.arange( 1, 24, 0.1)
ynew = interpolate.splev(xnew,tck,der=0) # spline
yder = interpolate.splev(xnew,tck,der=1) # dérivée
# Estimation de la dérivée par une autre spline
tckder = interpolate.splrep(xnew,yder)
print interpolate.sproot(tckder)
plt.plot( x, y, 'ob', xnew, ynew, 'r')
plt.draw() ; input("--- fini ---") |
Partager