Генерация скалограммы с использованием DWT для массива (7680,) в python - PullRequest
0 голосов
/ 16 марта 2020

Я хочу построить скалограмму, используя 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...