Birkaç yinelemeden geçen bir kod var. Her yinelemede kod, sayısal temelli bir dizi oluşturur. Numpy tabanlı diziyi varolan bir ikili .dat dosyasına eklerim. Ben bir diziye bütün ikili dosyasını okumaya çalışıyorumBir ikili .dat dosyasını bir dizi olarak okuma
WholeData = numpy.concatenate((Location,Data),axis=0)
# Location & Data are two numpy arrays
DataBinary = open('DataBinary.dat','ab')
WholeData.tofile(DataBinary)
DataBinary.close()
: Ben verileri oluşturmak için aşağıdaki kodu kullanabilirsiniz.
NewData = numpy.array('f')
File1 = open('DataBinary.dat','rb')
NewData.fromstring(File1.read())
File1.close()
Hata durumunu:
- Aşağıdaki kod çalıştı: Aşağıdaki güçlük çekiyorum
Traceback (most recent call last): File "", line 1, in AttributeError: 'numpy.ndarray' object has no attribute 'fromstring'
okuduğum ardından bir dizi esaslı dizi kullanmak ve çalıştı diziye dosya.
from array import array File1 = open('DataBinary.dat','rb') NewData.fromstring(File1.read()) File1.close()
Ancak NewData
bu WholeData
aynı değildir, yani, hatalı. Verilerin numpy.array
olarak kaydedilmesi ve array.array
olarak okunması iyi bir seçenek olmayabilir.
Herhangi bir öneri takdir edilecektir.
! Verileri depolamak için daha iyi yöntemlere bakacağım. Çok teşekkürler, mgilson. – Nazmul
Bu, verileri float olarak okumak için iyi çalışır. Ama veri tablosunu okumak istersem ne yapmalıyım? Orijinal veri şeması boyutunu korumak istiyorum. – hmi