我尝试使用该mne.io.RawArray()
函数将“BCICIV_calib_ds1d.mat”文件转换为 .mne 原始文件。
scipy.io.loadmat()
首先,我使用以下函数读取 .mat 文件:
data = scipy.io.loadmat(filepath)
得到一本字典。np.array
然后,通过使用将字典转换为
dat = list(data.items())
np_arr = np.array(dat)
然后,我使用mne.info()
带有通道名称和采样频率的函数声明了“信息”。然后打电话
raw = mne.io.RawArray(np_arr,info)
但我得到了这个错误:
ValueError Traceback (most recent call last)
<ipython-input-18-b04e9a0d29d1> in <module>()
2 np_arr = np.array(np_arr)
3
----> 4 raw = mne.io.RawArray(np_arr,info)
<decorator-gen-210> in __init__(self, data, info, first_samp, copy, verbose)
1 frames
/usr/local/lib/python3.7/dist-packages/numpy/core/_asarray.py in asanyarray(a, dtype, order)
134
135 """
--> 136 return array(a, dtype, copy=False, order=order, subok=True)
137
138
ValueError: could not convert string to float: '__header__'