如何在google colab中读取phton中的.bdf文件

2024-10-02 04:20:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在处理deap数据集,我想使用python在google colab中打开并查看.bdf文件的原始数据文件。但是当我把这个代码

import pyedflib
import numpy as np
import matplotlib.pyplot as plt

f = pyedflib.EdfReader('/content/drive/MyDrive/s01.bdf')

n = f.signals_in_file

signal_labels = f.getSignalLabels()

sigbufs = np.zeros((n, f.getNSamples()[0]))

fig = plt.figure()

ax = plt.axes()

for i in np.arange(n):

        sigbufs[i, :] = f.readSignal(i)

        ax.plot(f.readSignal(i))

        plt.show()

我收到这个错误

OSError                                   Traceback (most recent call last)

pyedflib/_extensions/_pyedflib.pyx in pyedflib._extensions._pyedflib.CyEdfReader.__init__()


pyedflib/_extensions/_pyedflib.pyx in pyedflib._extensions._pyedflib.CyEdfReader.open()


pyedflib/_extensions/_pyedflib.pyx in pyedflib._extensions._pyedflib.CyEdfReader.check_open_ok()


OSError: /content/drive/MyDrive/s01.bdf: the file is not EDF(+) or BDF(+) compliant (Filesize)


During handling of the above exception, another exception occurred:


OSError                                   Traceback (most recent call last)

<ipython-input-5-4d343696a509> in <module>()

      3 

      4 import matplotlib.pyplot as plt

----> 5 f = pyedflib.EdfReader('/content/drive/MyDrive/s01.bdf')

      6 n = f.signals_in_file

      7 signal_labels = f.getSignalLabels()


pyedflib/_extensions/_pyedflib.pyx in pyedflib._extensions._pyedflib.CyEdfReader.__init__()


OSError: File /content/drive/MyDrive/s01.bdf was found but cant be accessed. Make sure it contains no special characters or change your locale to use UTF8.

有人帮我解决这个问题。


Tags: inimportasnppltextensionsdrivecontent

热门问题