python - 选择numpy数组不同行的不同列的元素

标签 python arrays numpy indexing

In [62]: a
Out[62]: 
array([[1, 2],
       [3, 4]])

有没有简单的方法获取[2,3],即第一行的第二个元素和第二行的第一个元素?我有每行的索引列表,即本例中的 [1,0] 。我尝试过[:,[1,0]],但不起作用。

最佳答案

您需要为您想要的所有元素指定 i 和 j。例如:

import numpy as np
a = np.array([[1, 2],
              [3, 4]])
i = [0, 1]
j = [1, 0]
print(a[i, j])
# [2, 3]

如果您需要每一行中的一个项目,可以使用i = np.arange(a.shape[0])

关于python - 选择numpy数组不同行的不同列的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30113118/

相关文章:

python - django rest框架反序列化德语字符不起作用

python - 与 numpy repeat 一起使用的两个数组的逐元素编织

python - Google App Engine - 缺少 numpy.core.multiarray

arrays - 在go中创建异构json数组

php - 如果数组键值为空,如何自动生成数组键值(来自查询)

python - 如何解释 ML 训练输出

python - 使用 openpyxl 时出现 "Bad magic number for file header"错误

Python 类型转换/转换语法差异

python - 消除 PLY 语法中的这种 Shift-Reduce 冲突

c - 类型检查 ANSI C 中的任意长度数组