从csv文件创建mne数组

dddzy1tm  于 8个月前  发布在  其他
关注(0)|答案(2)|浏览(103)
import numpy as np
import mne

csv = np.genfromtxt(r'C:\Users\Vincent\Desktop\vin.csv', delimiter=",")
print(csv)
ch_names = ['P7', 'P8', '01', '02']
sfreq = 256  # Sampling frequency
info = mne.create_info(ch_names=ch_names, sfreq=sfreq)

raw = mne.io.RawArray(csv, info,)

字符串
ValueError:len(data)(16837)does not match len(info[“ch_names”])(4)
谁来帮我想个办法,谢谢

2lpgd968

2lpgd9681#

函数mne.io.RawArray(data,info)需要shape(n_channels,n_times)中的数据。所以只要转置你的数据,它就能正常工作。
https://mne.tools/dev/generated/mne.io.RawArray.html#mne.io.RawArray

wswtfjt7

wswtfjt72#

只是为了补充ANMOL GUPTA的正确答案。这里是你如何转置数据。

import numpy as np
import mne

csv = np.genfromtxt(r'C:\Users\Vincent\Desktop\vin.csv', delimiter=",")
print(csv)
ch_names = ['P7', 'P8', '01', '02']
sfreq = 256  # Sampling frequency
info = mne.create_info(ch_names=ch_names, sfreq=sfreq)

raw = mne.io.RawArray(np.transpose(csv), info)

字符串

相关问题