# The former example could not handle files that contain signals with different sampling rates. import pyedflib import numpy as np import matplotlib.pyplot as plt f = pyedflib.EdfReader("n7.edf") n = f.signals_in_file signal_labels = f.getSignalLabels() sigbufs = [] for i in np.arange(n): sigbufs.append(f.readSignal(i)) print (sigbufs) print(signal_labels) signal = [] for i in range(0,len(sigbufs)): print(sigbufs[i]) signal[0:90000]=sigbufs[i][10000:100000] plt.plot(signal) plt.show()