Je dois faire un filtre sur un marégraphe mais il m'affiche l'erreur('numpy.ndarray' object has no attribute 'butter') mise en titre. Pouvez-vous m'éclairer s'il vous plait?
from scipy import signal
import matplotlib.pyplot as plt
#lecture du fichier de données
maregraphe = np.loadtxt("datatest4 (1).txt")
#création du vecteur post-1940
temps = maregraphe[479:1280,0]
signal = maregraphe[479: 1280,1] * 1e3
#paramètre du fichier
n= len(signal)
tmin=1940
tmax=2006
dt= (tmax-tmin)/(n-1)
plt.subplot(211)
plt.plot(temps, signal, lw=0.5)
plt.title("Niveau Marin Relatif dans le Port de Seatle")
plt.xlabel("temps en année"), plt.ylabel("niveau marin (mm)")
sos = signal.butter(1, 2,'highpass',analog=False,fs=100, output='sos')
filtered = signal.sosfilt(signal)
ax2.plot(sos, filtered)
ax2.set_title('After 150 Hz high-pass filter')
ax2.axis([tmin, tmax, -200, 200])
ax2.set_xlabel('Temps [années]')
plt.tight_layout()
plt.show()
Merci du coup j'ai changé le nom du signal et maintenant il m'affiche :
"x and y must have same first dimension, but have shapes (1, 6) and (801,)" comme erreur 22, il s'agit de quoi?
'numpy.ndarray' object has no attribute 'butter'
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Découverte Python Doc Tkinter Les chaînes de caractères