У меня есть два временных ряда в виде массивов, для которых я пытаюсь найти спектрограммы для их взаимной корреляции, H_filt
и L_filt
(они имеют одинаковую форму). Я хотел бы применить сложный фазовый сдвиг phi
к одному из временных рядов перед съемкой спектрограммы, например так:
H_filt_phi = H_filt*np.exp(1j*phi)
mlabspec_H1, freqs, t = mlab.specgram(H_filt_phi, NFFT=NFFT, Fs=fs, window=window, noverlap=NOVL, mode=mode)
mlabspec_L1, freqs, t = mlab.specgram(L_filt, NFFT=NFFT, Fs=fs, window=window, noverlap=NOVL, mode=mode)
Однако, когда я применяю этот фазовый сдвиг, форма spec_H1
изменяется с (8193, 3185), той же формы, что и spec_L1
, на (16384, 3185), поэтому я не могу транслировать два массива позже.
Почему умножение на комплекс фаза вызвать это, и как я могу это исправить?