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)
Другие вопросы по тегам