Как я могу прочитать данные edf с помощью Python? Я хочу проанализировать данные файла edf, но не могу прочитать его с помощью pyEDFlib. Он выдал ошибку OSError: The file is discontinous and cannot be read, и я не уверен, почему.






Я предполагаю, что ваши данные представляют собой биологические временные ряды, такие как ЭЭГ, это правильно? Если это так, вы можете использовать библиотеку MNE.
Вы должны сначала установить его, так как это не стандартная библиотека, см. Здесь: https://martinos.org/mne/dev/getting_started.html
Затем вы можете использовать метод read_raw_edf, см. Здесь: https://martinos.org/mne/dev/generated/mne.io.read_raw_edf.html
Например:
import mne
file = "my_path\\my_file.edf"
data = mne.io.read_raw_edf(file)
raw_data = data.get_data()
# you can get the metadata included in the file and a list of all channels:
info = data.info
channels = data.ch_names
См. Документацию по ссылкам выше, чтобы узнать о других свойствах объекта данных.
да. Ваше предположение верно. Я использовал данные ЭЭГ. Спасибо большое. Я успешно прочитал данные в соответствии с вашими решениями, одновременно добавив параметр preload = True в код data = mne.io.read_raw_edf (file).
@Mindy Я рад услышать, что мой ответ был полезным.
Добро пожаловать в Stack Overflow. Отправьте минимальный, полный и проверяемый пример, чтобы получить помощь с вашей проблемой.