0

我尝试使用该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__'
4

0 回答 0