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 h5pylà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)
h5pykhông tạo các tệp nhỏ hơn những gì np.savesẽ? là h5pynhanh hơn np.savecho mảng kích thước được đưa ra trong câu hỏi?
.dattiện ích mở rộng?