我遇到了一个 h5py 教程,其中可以按如下方式访问 hdf5 文件的特定索引:
f = h5py.File('random.hdf5', 'r')
data = f['default'][()]
f.close()
print(data[10])
通过这种方式,即使文件关闭,数据仍然可以访问。似乎添加[()]
不再是data
一个简单的指针,而是数据对象本身。是什么意思[()]
?
()
是一个空元组。HDF5 数据集可以具有任意维数并支持索引,但某些数据集是零维的(它们存储单个标量值)。对于这些,h5py 使用带有空元组的索引[()]
来访问该值。您不能使用[0]
or even[:]
因为这意味着至少要沿着一个维度进行切片。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句