通过numpy中的索引数组从另一个矩阵填充空矩阵的行

Timleathart

我有一个数组:

arr = np.array([[ 5.1,  3.5,  1.4,  0.2],
                [ 4.6,  3.1,  1.5,  0.2],
                [ 5. ,  3.6,  1.4,  0.2]])

和一个索引数组:

index_arr = np.array([True, False, False, True, True])

和零的空矩阵:

output = np.array([[ 0.,  0.,  0.,  0.],
                   [ 0.,  0.,  0.,  0.],
                   [ 0.,  0.,  0.,  0.],
                   [ 0.,  0.,  0.,  0.],
                   [ 0.,  0.,  0.,  0.]])

有没有一种方法可以使用numpy函数/索引技巧将它们组合在一起,从而使数组的行根据索引数组替换零矩阵中的行?也就是说,我最终将其作为最终输出

>>> array([[ 5.1,  3.5,  1.4,  0.2],
           [ 0.,   0.,   0.,   0. ],
           [ 0.,   0.,   0.,   0. ],
           [ 4.6,  3.1,  1.5,  0.2],
           [ 5. ,  3.6,  1.4,  0.2]])

如果不清楚我要在这里做什么:输出的中间两行为空,因为其中的第二个和第三个条目index_arrFalse将的第一行arr复制到输出的第一行中,将的最后两行arr复制到输出的最后两行中,以与中的True值对齐index_arr

智慧

您可以将逻辑向量索引用于子集和分配:

output[index_arr] = arr

#array([[ 5.1,  3.5,  1.4,  0.2],
#       [ 0. ,  0. ,  0. ,  0. ],
#       [ 0. ,  0. ,  0. ,  0. ],
#       [ 4.6,  3.1,  1.5,  0.2],
#       [ 5. ,  3.6,  1.4,  0.2]])

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何用取自python中另一个矩阵的索引填充矩阵的元素

来自分类Dev

用从索引到另一个的值填充numpy矩阵

来自分类Dev

根据另一个numpy数组中的索引将标量添加到numpy矩阵

来自分类Dev

Python:使用索引的numpy数组从另一个矩阵“查找”值

来自分类Dev

将切片的numpy矩阵保存到另一个numpy数组中

来自分类Dev

如何使用numpy从另一个数组中移除/选择给定外部条件的矩阵中的行?

来自分类Python

计算使用另一个数组中的值选择的numpy矩阵的行的按列平均值

来自分类Dev

Numpy矩阵获取另一个数组中的一组元素键

来自分类Dev

如何配对另一个numpy数组中近似相同的矩阵

来自分类Dev

如何通过匹配另一个数组来过滤R中的矩阵

来自分类Dev

如何使用numpy将矩阵与另一个矩阵中的每一行相乘

来自分类Dev

使用矩阵填充另一个矩阵中的 NA 值

来自分类Dev

我可以通过在 c 中同时索引两个矩阵来将矩阵的值传递给另一个矩阵吗?

来自分类Dev

根据另一个矩阵删除矩阵行?

来自分类Dev

使用存储在另一个矩阵中的索引访问数据矩阵

来自分类Dev

如何根据另一个矩阵的真/假索引替换矩阵中的值?

来自分类Dev

numpy:使用一个矩阵作为另一个矩阵的索引来创建张量吗?

来自分类Dev

将一个矩阵的每一行复制到python中另一个空矩阵的每一行

来自分类Dev

计算矩阵数组与另一个矩阵的行或列的点积

来自分类Python

用numpy中的另一个小矩阵替换矩阵的子部分

来自分类Dev

numpy:从另一个矩阵的所有元素中减去矩阵而没有循环

来自分类Dev

通过累加另一个矩阵的行在R中创建新矩阵

来自分类Dev

如何使用r中的另一个矩阵通过for循环更改矩阵的值?

来自分类Dev

如何循环另一个循环以填充矩阵

来自分类Dev

每当列中缺少索引时,将一个矩阵插入另一个矩阵

来自分类Dev

如何通过具有位置的另一个垫在opencv中访问矩阵数据(索引)

来自分类Dev

从另一个没有循环的矩阵的随机块行创建矩阵(在R中)?

来自分类Dev

根据R中另一个矩阵的行和列对矩阵进行排序

来自分类Dev

查找 Matlab 中矩阵的行是否“落在”另一个矩阵的行内

Related 相关文章

  1. 1

    如何用取自python中另一个矩阵的索引填充矩阵的元素

  2. 2

    用从索引到另一个的值填充numpy矩阵

  3. 3

    根据另一个numpy数组中的索引将标量添加到numpy矩阵

  4. 4

    Python:使用索引的numpy数组从另一个矩阵“查找”值

  5. 5

    将切片的numpy矩阵保存到另一个numpy数组中

  6. 6

    如何使用numpy从另一个数组中移除/选择给定外部条件的矩阵中的行?

  7. 7

    计算使用另一个数组中的值选择的numpy矩阵的行的按列平均值

  8. 8

    Numpy矩阵获取另一个数组中的一组元素键

  9. 9

    如何配对另一个numpy数组中近似相同的矩阵

  10. 10

    如何通过匹配另一个数组来过滤R中的矩阵

  11. 11

    如何使用numpy将矩阵与另一个矩阵中的每一行相乘

  12. 12

    使用矩阵填充另一个矩阵中的 NA 值

  13. 13

    我可以通过在 c 中同时索引两个矩阵来将矩阵的值传递给另一个矩阵吗?

  14. 14

    根据另一个矩阵删除矩阵行?

  15. 15

    使用存储在另一个矩阵中的索引访问数据矩阵

  16. 16

    如何根据另一个矩阵的真/假索引替换矩阵中的值?

  17. 17

    numpy:使用一个矩阵作为另一个矩阵的索引来创建张量吗?

  18. 18

    将一个矩阵的每一行复制到python中另一个空矩阵的每一行

  19. 19

    计算矩阵数组与另一个矩阵的行或列的点积

  20. 20

    用numpy中的另一个小矩阵替换矩阵的子部分

  21. 21

    numpy:从另一个矩阵的所有元素中减去矩阵而没有循环

  22. 22

    通过累加另一个矩阵的行在R中创建新矩阵

  23. 23

    如何使用r中的另一个矩阵通过for循环更改矩阵的值?

  24. 24

    如何循环另一个循环以填充矩阵

  25. 25

    每当列中缺少索引时,将一个矩阵插入另一个矩阵

  26. 26

    如何通过具有位置的另一个垫在opencv中访问矩阵数据(索引)

  27. 27

    从另一个没有循环的矩阵的随机块行创建矩阵(在R中)?

  28. 28

    根据R中另一个矩阵的行和列对矩阵进行排序

  29. 29

    查找 Matlab 中矩阵的行是否“落在”另一个矩阵的行内

热门标签

归档