【发布时间】:2013-03-08 20:53:20
【问题描述】:
我正在尝试将数据从“data.txt”获取到一个 numpy 数组中,并用 matplotlib 绘制它。这是每行数据的样子:
“1”11.658870417634 4.8159509459201
大约有一千万行。
我正在尝试将其放入内存映射,但不断收到此错误:
ValueError: Size of available data is not a multiple of data-type size.
这是我正在使用的代码:
import numpy
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
datatype=[('index',numpy.int), ('floati',numpy.float32), ('floatq',numpy.float32)]
filename='data.txt'
def main():
data = numpy.memmap(filename, datatype, 'r')
plt.plot(data['floati'],data['floatq'],'r,')
plt.grid(True)
plt.title("Signal-Diagram")
plt.xlabel("Sample")
plt.ylabel("In-Phase")
plt.savefig('foo2.png')
if __name__ == "__main__":
main()
如果您能帮我找出哪里出错了,我将不胜感激。
【问题讨论】: