Почему умножение массива на сложную фазу меняет форму его спектрограммы? - PullRequest
0 голосов
/ 06 марта 2020

У меня есть два временных ряда в виде массивов, для которых я пытаюсь найти спектрограммы для их взаимной корреляции, 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), поэтому я не могу транслировать два массива позже.

Почему умножение на комплекс фаза вызвать это, и как я могу это исправить?

...