我正在将数据写入一个 3D 数据集,我注意到一个非常令人不安的问题。我想将 20 个 2000x2000 的矩阵写入数据集中。我注意到写入 2000x2000x20 的数据集比写入 20x2000x2000 的数据集要慢得多。有谁知道为什么?
慢 - 时间:66.4123821259
import h5py
import numpy as np
file1 = h5py.File('/home/serra/Documents/Software/Store_testdata/TestDataset.h5')
a = file1.create_group('run')
b = a.create_dataset('seq_1',(2000,2000,20))
for i in range(20):
b[:,:,i] = np.random.rand(2000,2000)
file1.close()
快速-时间:3.72713208199
import h5py
import numpy as np
file1 = h5py.File('/home/serra/Documents/Software/Store_testdata/TestDataset.h5')
a = file1.create_group('run')
b = a.create_dataset('seq_1',(20,2000,2000))
for i in range(20):
b[i,:,:] = np.random.rand(2000,2000)
file1.close()