Я хочу построить скалограмму, используя DWT для массива (7680,), когда я запускаю приведенный ниже код, я получил эту ошибку Traceback (most recent call last):
File "E:/physionet/project.py", line 138, in createSpectrogram
signals[i,:]=createSpec(data[i,start:stop])
ValueError: could not broadcast input array from shape (7680) into shape (59,114)
Может кто-нибудь сказать мне, каков следующий шаг для преобразования этих преобразованных данных в скалограмма? Любая помощь будет высоко ценится, потому что мои навыки Google меня подводят!
signals=np.zeros((22,59,114))
t=0
movement=int(S*256)
if(S==0):
movement=_SIZE_WINDOW_SPECTOGRAM
while data.shape[1]-(t*movement+_SIZE_WINDOW_SPECTOGRAM) > 0:
# CREAZIONE DELLO SPETROGRAMMA PER TUTTI I CANALI
for i in range(0, 22):
start = t*movement
stop = start+_SIZE_WINDOW_SPECTOGRAM
signals[i,:]=createSpec(data[i,start:stop])
def createSpec(data):
fs=256
lowcut=117
highcut=123
y=butter_bandstop_filter(data, lowcut, highcut, fs, order=6)
lowcut=57
highcut=63
y=butter_bandstop_filter(y, lowcut, highcut, fs, order=6)
cutoff=1
y=butter_highpass_filter(y, cutoff, fs, order=6)
coeffs = pywt.wavedec(y, 'db2', level=8)
reconstructed_signal = pywt.waverec(coeffs, 'db2')
return reconstructed_signal