Tengo un código que pasa por varias iteraciones. En cada iteración, el código genera una matriz basada en numpy. Añado la matriz basada numpy a un archivo .dat binario existente. Yo uso el siguiente código para generar los datos:Lectura de un archivo .dat binario como una matriz
WholeData = numpy.concatenate((Location,Data),axis=0)
# Location & Data are two numpy arrays
DataBinary = open('DataBinary.dat','ab')
WholeData.tofile(DataBinary)
DataBinary.close()
Estoy tratando de leer todo el archivo binario en una matriz. Estoy teniendo las siguientes dificultades:
He probado el siguiente código: estado
NewData = numpy.array('f') File1 = open('DataBinary.dat','rb') NewData.fromstring(File1.read()) File1.close()
error:
Traceback (most recent call last): File "", line 1, in AttributeError: 'numpy.ndarray' object has no attribute 'fromstring'
Me trataron de utilizar una matriz basada en matrices y después lee el archivo en la matriz.
from array import array File1 = open('DataBinary.dat','rb') NewData.fromstring(File1.read()) File1.close()
Sin embargo, NewData
es errónea, es decir, no es el mismo que WholeData
. Supongo que guardar los datos como numpy.array
y leerlo como array.array
podría no ser una buena opción.
Cualquier sugerencia será apreciada.
Esto funciona bien! Buscaré los mejores métodos para almacenar datos. Muchas gracias, mgilson. – Nazmul
Esto funciona bien para leer los datos como flotante. Pero, ¿qué debo hacer si quiero leer una tabla de datos? Me gustaría mantener la dimensión del marco de datos original. – hmi