python - Python使用变量索引numpy数组
问题描述
我有一个索引位置的变量作为列表,例如 [1,2,3]。
我想使用此变量从多维数组中选择该索引。所以像:
A = np.array([[0,1],[2,2]])
location = [1,1]
print(A[location])
我希望它给我 2,与此相同:
print(A[1,1])
但我只有一个变量中的索引。有任何想法吗?
解决方案
这将是反高潮,但只需使用一个元组:
>>> A[tuple(location)]
2
(或只是设置location = (1,1)
)。作为索引的列表具有特殊的行为,其中矩阵为每个元素单独索引并且结果被连接起来。一个特定的结果是,您可以拥有比维度更多的元素,这通常也令人惊讶。
推荐阅读
- css - HTML中的线性渐变颜色长度不起作用
- corda - Corda 4.0 事务序列化问题
- excel - 包含公式的单元格中特定字符的条件格式
- node.js - 在 MongoDB 中有条件地应用和条件
- python - 如何在pyqt5中关闭窗口并终止程序?程序卡住了
- ios - 纵向和横向视图共存于同一个 iOS 应用程序中
- react-native - 如何使 react-native 构建将资产从 node_modules 复制到 apk?
- java - Java - 使用参数定义注释的名称
- javascript - GTM Google Analytics 自定义维度变量仅在某些时候触发
- php - 当我从 php 中的查询生成器循环时出现错误