用python读取edf格式数据

需要原始的EEG数据,无奈该数据是.edf格式,请教X,他仍给我一个用该格式数据的Repository,看了老半天愣是没get到我要的结果,本着坚持不懈的态度,终于找到了方法,话不多说,具体操作方法如下。

读取该格式文件需要用到mne这个包,直接一行pip搞定。

安装包

pip install mne

导入需要的模块

import json
from mne

数据读取

data_path = './dataset/SC4001E0-PSG.edf'   # 存放数据的具体位置,需要改成自己数据存放的地方
signal_name  = 'EEG Fpz-Cz'     # 所选的通道名称
raw_data = mne.io.read_raw_edf(dataset_path, preload=True)   
# preload: 如果为True,则数据将被预加载到内存中(这样可以加快数据的索引), 默认为False
raw.pick_channels([signal_name])   
eeg = raw.to_data_frame()   # 将读取的数据转换成pandas的DataFrame数据格式
eeg = list(eeg.values[:,1])  #转换成numpy的特有数据格式

此时,所的的eeg即是所需数据的列表形式,你就可以用该数据愉快地玩耍了。
end

参考来源

  • https://blog.csdn.net/zyb228107/article/details/103428380
  • https://blog.csdn.net/weixin_43240818/article/details/87551326

你可能感兴趣的:(脑机接口)