python-3.x - 例如,列表中 () 的含义是什么。[()] 在 Python 中?
问题描述
我遇到了一个 h5py 教程,其中访问 hdf5 文件的特定索引,如下所示:
f = h5py.File('random.hdf5', 'r')
data = f['default'][()]
f.close()
print(data[10])
这样,即使文件关闭,数据仍然可以访问。似乎添加[()]
不再是data
一个简单的指针,而是数据对象本身。是什么意思[()]
?
解决方案
()
是一个空元组。HDF5 数据集可以具有任意数量的维度并支持索引,但某些数据集是零维的(它们存储单个标量值)。对于这些,h5py 使用带有空元组的索引[()]
来访问该值。你不能使用[0]
,甚至[:]
因为这意味着至少要切分一个维度。
推荐阅读
- c# - EF Core Database.EnsureCreated 获取创建表 SQL 并且不向数据库发送请求
- docker - Docker 绑定代理与 /etc/system/docker.service.d/proxy.conf 不起作用
- python - 循环遍历数据范围以从 API 下载数据
- unity3d - 如何摆脱统一绘制纹理或绘制细节的“刷子是只读的”?
- android - 在 docker 容器上运行“cordova build android”时出现 javax.net.ssl.SSLException
- php - 使用 htaccess 从 index.php 重定向到 another.php 文件
- python - 日期时间字段的简单“for循环”在 Django 中不起作用(谷歌图表)
- python - Python:用一个空格后跟该字符替换两个或多个空格后跟一个指定字符
- function - MATLAB PDE Modeler 区域和状态
- android - 为什么 Android Studio dsplay 提示 MutableState
作为部分?