簡體   English   中英

如何將 a.mat 文件轉換為 mne 原始文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM