首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Python读取.gdf文件

如何使用Python读取.gdf文件
EN

Stack Overflow用户
提问于 2021-01-18 11:06:49
回答 1查看 2.5K关注 0票数 1

我的工作是脑电信号数据存储在一个".gdf“文件,为我的大学项目。我的目标是使用Python打开该文件。到目前为止,我可以使用MNE软件包打开该文件。守则是:

代码语言:javascript
运行
复制
import os
import numpy as np
import mne
raw=mne.io.read_raw_gdf('1.gdf')
print(raw.info)

因此,我得到了:

代码语言:javascript
运行
复制
Extracting EDF parameters from C:\Users\Gamer\Desktop\1.gdf...
GDF file detected
Setting channel info structure...
Creating raw.info structure...
<Info | 7 non-empty values
 bads: []
 ch_names: AFz, F3, F1, Fz, F2, F4, FFC5h, FFC3h, FFC1h, FFC2h, FFC4h, ...
 chs: 64 EEG
 custom_ref_applied: False
 highpass: 0.0 Hz
 lowpass: 128.0 Hz
 meas_date: 2017-04-04 12:50:01 UTC
 nchan: 64
 projs: []
 sfreq: 256.0 Hz
>

现在,我的问题是:

  1. 如何获得表格形式的值?
  2. 如何使用Python知道数据集的维度?
  3. 有没有任何方法将.gdf文件转换为.csv文件或任何其他格式(比如熊猫数据格式)?

数据集描述可在v1-1.pdf上获得

EN

回答 1

Stack Overflow用户

发布于 2021-01-18 20:16:03

欢迎来到堆栈溢出和mne-python!:)

如何使用Python知道数据集的维度?

如果您试图打印已经读取的原始文件(而不仅仅是它的info属性),您应该能够看到维度。原始文件总是存储在mne通道中-首先,因此数据数组的尺寸是channels x samples

如何获得表格形式的值?

如果您对数组很满意,可以通过.get_data()方法(看这里的医生)获得它。如果你喜欢熊猫的数据,你可以通过raw.to_data_frame() (文档)获得它。

但是在获得数据数组/表之前,您可能需要执行筛选(例如raw.filter(1, None))、注释坏数据段(教程)、内插坏通道(教程)和执行ICA (教程)。通常,您要进行的分析可能是用mne实现的,或者更容易使用mne对象执行。

确保在mne文档中看到了许多丰富的教程示例。如果您还有任何进一步的问题,我们现在使用语篇:https://mne.discourse.group/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65773328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档