首页 > 解决方案 > 例如,列表中 () 的含义是什么。[()] 在 Python 中?

问题描述

我遇到了一个 h5py 教程,其中访问 hdf5 文件的特定索引,如下所示:

f = h5py.File('random.hdf5', 'r')
data = f['default'][()]
f.close()

print(data[10])

这样,即使文件关闭,数据仍然可以访问。似乎添加[()]不再是data一个简单的指针,而是数据对象本身。是什么意思[()]

标签: python-3.xhdf5

解决方案


()是一个空元组。HDF5 数据集可以具有任意数量的维度并支持索引,但某些数据集是零维的(它们存储单个标量值)。对于这些,h5py 使用带有空元组的索引[()]来访问该值。你不能使用[0],甚至[:]因为这意味着至少要切分一个维度。


推荐阅读