python - 如何使用列表索引数组
问题描述
我有一个k=4
维度数组
A = np.zeros([3,3,3,3])
但k
事先不知道或很大。如何使用列表
i = [1,1,1,1]
获取元素
A = [1,1,1,1]
?
解决方案
在后台,当您为数组提供多个维度时,Python 会传递一个元组numpy
。所以你想要的只是A[tuple(i)]
.
演示:
>>> A = np.arange(81).reshape(3,3,3,3)
>>> i = [1, 1, 1, 1]
>>> A[1,1,1,1]
40
>>> A[tuple(i)]
40
推荐阅读
- c# - 如何在使用 nlog 中记录无限字符消息
- c++ - 如何替换双端队列对象中的元素?
- python - 有什么方法可以使用 discord.py(self-bot)自动兑换 Nitro 礼物?
- swift - 从 AppDelegate 移动通知功能的最佳方式
- r - 跟踪每集的首次发生率
- python - SQLite3 帮助,将变量保存到数据库中
- android-studio - 使用 Android Studio 将 Flutter 项目上传到 Github
- c++ - std::memcpy vs std::copy_n 用于遗留 c 结构
- wordpress - 如何禁用 TLS 1.0 和 1.1 以在 Apache 中为 Wordpress Bitnami Amazon-Ligthsail 实例仅启用 TLS 1.2 和 TLS 1.3?
- batch-file - 如何制作自定位批处理文件