Bonjour,
Je tente de faire une interpolation 1d avec la bibliothèque: scipy.interpolate, et j'utilise interp1d. Mais j'obtiens une erreurs: ValueError: A value in x_new is above the interpolation range
Voici mon code :
matrice_defaut_acq est la matrice que je récupère de mon capteur, et matrice_defaut_bdd est la matrice de ma base de données correspondant à un même défaut. Le pas de la matrice de la base de données est 100x plus fin que celle du capteur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 x = np.arange(0,len(matrice_defaut_acq[0]),1) for col in matrice_defaut_acq: f1d = interpolate.interp1d(x,col,kind='cubic') xnew=np.linspace(0,len(matrice_defaut_acq[0]),len(matrice_defaut_bdd[0])) plt.figure() plt.plot(x,col,'r-',x,col,'ro',xnew,f1d(xnew),'co',xnew,f1d(xnew),'c--')
Merci d'avance
Partager