Tôi có một mã Python có đầu ra là một ma trận có kích thước, có các mục nhập đều thuộc loại float
. Nếu tôi lưu nó với phần mở rộng .dat
, kích thước tệp là 500 MB. Tôi đọc rằng việc sử dụng h5py
làm giảm kích thước tệp đáng kể. Vì vậy, giả sử tôi có tên mảng 2D numpy A
. Làm cách nào để lưu nó vào tệp h5py? Ngoài ra, làm cách nào để đọc cùng một tệp và đặt nó dưới dạng một mảng numpy trong một mã khác, vì tôi cần thực hiện các thao tác với mảng?
np.savetxt("output.dat",A,'%10.8e')
np.save('output.dat', A)
nó sẽ lưu nó ở định dạng nhị phân (nhanh hơn nhiều, sử dụng ít dung lượng hơn nhiều).
A = np.loadtxt('output.dat',unpack=True)
h5py
không tạo các tệp nhỏ hơn những gì np.save
sẽ? là h5py
nhanh hơn np.save
cho mảng kích thước được đưa ra trong câu hỏi?
.dat
tiện ích mở rộng?