Python MNE: как вычислить непрерывные вейвлеты?
Python MNE API говорит, что я должен вычислять непрерывные вейвлеты
mne.time_frequency.cwt_morlet(X, sampling_frequency, frequencies_of_interest)
Однако, когда я делаю X равным необработанному файлу данных.fif, он выдает
287 # mode = "valid"
288 decim = _check_decim(decim)
--> 289 n_signals, n_times = X[:, decim].shape
290
291 # Precompute wavelets for given frequency range to save time
AttributeError: 'tuple' object has no attribute 'shape'
Что я делаю неправильно?
1 ответ
Как сказано в документации, эта функция работает с массивами NumPy, а не с экземплярами Raw. Это означает, что вы должны получить данные из объекта Raw. Вы можете использовать get_data()
метод для этого:
mne.time_frequency.cwt_morlet(X.get_data(), X.info['sfreq'], frequencies_of_interest)