import scipy.io
import matplotlib.pyplot as plt
data = scipy.io.loadmat('arrytmia_data_bad.mat')
加载的数据我认为这是
>>> data
{'__version__': '1.0', 'data': array([[-0.01782227],
[-0.02450562],
[-0.02227783],
...,
[ 0.30511475],
[ 0.29620361],
[ 0.28952026]]), '__header__': 'MATLAB 5.0 MAT-file, Platform: MACI64, Created on: Tue Dec 3 20:15:00 2013', '__globals__': []}
命令len(data)
给了我4,这是一个惊喜,因为长度的列表应该是5001. 这必须是对命令len输出的曲解。
我建议的伪代码用于绘图
import numpy as np
import matplotlib.pyplot as pp
ar = np.arange(5001) # number of data points in the brackets
pp.plot(ar, data, 'x') # TODO dimensions not matching here
pp.show()
什么是相对于时间绘制数据的一种方法?
'LEN(字典())'让你存储在字典中元素的个数。所以它正在做它应该做的事情。你想要在键'数据'下存储的元素数量。你可以用'n_elem = len(data ['data'])'代替 – greole