![](/img/trans.png)
[英]MNE how to save full raw EEG signal with events as a matlab file?
[英]How to convert a .mat file to mne raw file?
我嘗試使用mne.io.RawArray()
function 將“BCICIV_calib_ds1d.mat”文件轉換為.mne 原始文件。
首先,我使用scipy.io.loadmat()
function 讀取 .mat 文件:
data = scipy.io.loadmat(filepath)
得到一本字典。 然后,通過使用將字典轉換為np.array
dat = list(data.items())
np_arr = np.array(dat)
然后,我使用帶有頻道名稱和采樣頻率的mne.info()
function 聲明了“信息”。 然后打電話
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__'
您只需要獲取數據而不是全部信息,因此查找與包含時間、樣本、值等的 2d 到 3d 數據數組的數據對應的鍵,然后只獲取該塊並將其傳遞給我做的這個 function當我收到錯誤時就是這樣
np_arr = np.array(mat_data['EEG']['data']) np_arr=np_arr.reshape(99,64,640) raw = mne.EpochsArray(np_arr,info)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.