【发布时间】:2012-08-01 16:24:48
【问题描述】:
我有一个经过多次迭代的代码。在每次迭代中,代码都会生成一个基于 numpy 的数组。我将基于 numpy 的数组附加到现有的二进制 .dat 文件中。我使用以下代码生成数据:
WholeData = numpy.concatenate((Location,Data),axis=0)
# Location & Data are two numpy arrays
DataBinary = open('DataBinary.dat','ab')
WholeData.tofile(DataBinary)
DataBinary.close()
我正在尝试将整个二进制文件读入一个数组。我有以下困难:
-
我尝试了以下代码:
NewData = numpy.array('f') File1 = open('DataBinary.dat','rb') NewData.fromstring(File1.read()) File1.close()错误状态:
Traceback(最近一次调用最后一次): 文件“”,第 1 行,在 AttributeError:“numpy.ndarray”对象没有属性“fromstring”
-
我尝试使用基于数组的数组,然后将文件读入数组。
from array import array File1 = open('DataBinary.dat','rb') NewData.fromstring(File1.read()) File1.close()
但是,NewData 是错误的,即它与 WholeData 不同。我想将数据保存为numpy.array 并将其读取为array.array 可能不是一个好的选择。
任何建议将不胜感激。
【问题讨论】: