我用这两个库分别读取一个.mat后缀的文件
with h5py.File(bm_path, "r") as file:
# start= time.time()
bm = file["bm"]
# print(time.time()-start)
print((bm.shape))
print(type(bm))
# start2= time.time()
bm2 = hdf5storage.loadmat(bm_path)['bm']
# print(time.time()-start2)
print((bm2.shape))
print((type(bm2)))
数据类型不同,数据维度也不同。
没有查到到底细节性的区别。但至少在我的测试结果中。这里读取结果维度是完全相反的,就像list最后是-1切片。
这部分细节性区别需要大神来给出答复,是不是维度全都反过来的呢?
运行时间方面,如果不变成numpy array,h5py读取是非常快的
但是如果加个np.array(),就要比hdf5storage 慢了
但是h5py可以读keys 参考