从另一数组中选择具有列索引的每一行中的元素

hoang_le_96

如标题所述,例如,给定2d numpy数组

a = np.array([[2,3,4,5],[12,4,5,7],[14,2,5,6],[12,3,4,6]])
idx = np.array([[0,2],[2,3],[1,3],[1,3]])

我想选择第一和第三个元素,从第一行中选择2、4,依此类推。所以最终的答案应该是

ans = [[2,4],
       [5,7],
       [2,6],
       [3,6]]

我已经尝试了np.choose和np.take,但是我相信np.take会使数组变平,并且np.choose看起来并不像我期望的那样。

任何想法将不胜感激!非常感谢!

易山

您可以在numpy中使用高级索引:

a[np.indices(idx.shape)[0], idx]

np.indices(idx.shape)[0]idx和一起为您的列索引创建相应的行索引,它们形成高级索引。

输出:

[[2 4]
 [5 7]
 [2 6]
 [3 6]]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按列索引修改numpy数组的每一行中的一个元素

来自分类Dev

如何为R中具有特定值的每一行检索列索引?

来自分类Dev

计算数据帧中列的每一行中数组的每个唯一数组

来自分类Dev

如果另一列具有相同的值,则将列中每一行的数据插入表中

来自分类Dev

从每一行中选择特定的列

来自分类Dev

R-比较数据框列中的所有元素与跨所有列的另一数据框中一行的元素

来自分类Dev

如何在MATLAB中从3D矩阵的每一行中选择矢量元素?

来自分类Dev

如何从R中的数据帧的每一行中选择最常出现的元素

来自分类Dev

在python中与另一列具有相同值的行中选择具有最高列值的csv行

来自分类Dev

带有numpy的Python:如何根据特定索引从二维数组的每一行中删除元素

来自分类Dev

在 coo_matrix(scipy 稀疏矩阵)中,如何在每一行中选择并返回“随机列索引”,不包括该行中的非零索引?

来自分类Dev

确定每一行在另一列中指定的组中是否具有最高值

来自分类Dev

numpy:根据列索引数组为每一行设置1个元素

来自分类Dev

查找数据框每一行的元素的列索引

来自分类Dev

查找数据框每一行的元素的列索引

来自分类Dev

DQL选择具有一列MAX值的每一行

来自分类Dev

在Python中,如何生成一个数组的排列,其中每一列和每一行只有一个元素?

来自分类Dev

在JAVA中选择数组的每一列中的元素j

来自分类Dev

给定二维矩阵,找到元素的最小和,以便从每一行和每一列中选择一个元素?

来自分类Dev

从一个表中的一列中为每一行打印出值列表,在另一表中具有重叠的间隔

来自分类Dev

从表中选择所有行,除了具有相同 id 的另一个表中的行在另一列中具有特定值

来自分类Dev

如何为另一列中的每一行重复所有列值

来自分类Dev

从具有动态列的数据表中选择唯一行

来自分类Dev

从主表中选择记录并在另一个表中选择每一行的计数

来自分类Dev

对于每一行,查找列中具有相同值的所有行

来自分类Dev

删除第一列中具有单例的每一行

来自分类Dev

从数据场的n列中为每一行随机选择k个值,并将它们存储到同一数据帧的k列中

来自分类Dev

sql:使用单个查询在另一列中选择具有相同列值的行

来自分类Dev

在另一列内的一组行中选择列的第一行

Related 相关文章

  1. 1

    按列索引修改numpy数组的每一行中的一个元素

  2. 2

    如何为R中具有特定值的每一行检索列索引?

  3. 3

    计算数据帧中列的每一行中数组的每个唯一数组

  4. 4

    如果另一列具有相同的值,则将列中每一行的数据插入表中

  5. 5

    从每一行中选择特定的列

  6. 6

    R-比较数据框列中的所有元素与跨所有列的另一数据框中一行的元素

  7. 7

    如何在MATLAB中从3D矩阵的每一行中选择矢量元素?

  8. 8

    如何从R中的数据帧的每一行中选择最常出现的元素

  9. 9

    在python中与另一列具有相同值的行中选择具有最高列值的csv行

  10. 10

    带有numpy的Python:如何根据特定索引从二维数组的每一行中删除元素

  11. 11

    在 coo_matrix(scipy 稀疏矩阵)中,如何在每一行中选择并返回“随机列索引”,不包括该行中的非零索引?

  12. 12

    确定每一行在另一列中指定的组中是否具有最高值

  13. 13

    numpy:根据列索引数组为每一行设置1个元素

  14. 14

    查找数据框每一行的元素的列索引

  15. 15

    查找数据框每一行的元素的列索引

  16. 16

    DQL选择具有一列MAX值的每一行

  17. 17

    在Python中,如何生成一个数组的排列,其中每一列和每一行只有一个元素?

  18. 18

    在JAVA中选择数组的每一列中的元素j

  19. 19

    给定二维矩阵,找到元素的最小和,以便从每一行和每一列中选择一个元素?

  20. 20

    从一个表中的一列中为每一行打印出值列表,在另一表中具有重叠的间隔

  21. 21

    从表中选择所有行,除了具有相同 id 的另一个表中的行在另一列中具有特定值

  22. 22

    如何为另一列中的每一行重复所有列值

  23. 23

    从具有动态列的数据表中选择唯一行

  24. 24

    从主表中选择记录并在另一个表中选择每一行的计数

  25. 25

    对于每一行,查找列中具有相同值的所有行

  26. 26

    删除第一列中具有单例的每一行

  27. 27

    从数据场的n列中为每一行随机选择k个值,并将它们存储到同一数据帧的k列中

  28. 28

    sql:使用单个查询在另一列中选择具有相同列值的行

  29. 29

    在另一列内的一组行中选择列的第一行

热门标签

归档