如何将函数应用于矩阵中的所有向量对

斯蒂芬·福克(Stefan Falk)

我想计算相对于矩阵中所有其他行向量的行向量的距离之和。因此,结果必须是一个方矩阵。

对于矩阵M

    | a b c |   | v1 |
M = |       | = |    |
    | c d e |   | v2 |

我想计算:

    | (a-a)+(b-b)+(c-c)  (a-c)+(b-d)+(c-e) |   | v1-v1  v1-v2 |
M = |                                      | = |              |
    | (c-a)+(d-b)+(e-c)  (c-c)+(d-d)+(e-e) |   | v2-v1  v2-v2 |

我知道我可以在嵌套for循环中执行此操作,但是有没有更优雅的方法将此操作或类似的任何其他操作应用于具有numpy的矩阵?

迪卡卡(Divakar)

使用broadcasting-

(M[:,None,:]- M).sum(2)

样品运行-

In [41]: M
Out[41]: 
array([[8, 3, 2],
       [6, 1, 2]])

In [42]: (M[:,None,:]- M).sum(2)
Out[42]: 
array([[ 0,  4],
       [-4,  0]])

如果M是NumPy矩阵,请np.asarray()使用进入其中,然后使用它,就像这样-

M_arr = np.asarray(M)
out = np.asmatrix((M_arr[:,None,:]- M_arr).sum(2))

样品运行-

In [69]: M = np.asmatrix(np.random.randint(0,9,(2,3)))

In [70]: M
Out[70]: 
matrix([[3, 8, 8],
        [0, 5, 0]])

In [71]: M_arr = np.asarray(M)

In [72]: np.asmatrix((M_arr[:,None,:]- M_arr).sum(2))
Out[72]: 
matrix([[  0,  14],
        [-14,   0]])

我们还要验证一下我们是否确实在使用np.asarray()-

In [73]: np.may_share_memory(M, M_arr)
Out[73]: True

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用向量作为数据帧的参考,如何将函数应用于向量内的所有数据帧?

来自分类Dev

如何将函数应用于数组中的所有元素(在C ++模板类中)

来自分类Dev

如何将聚合函数应用于Pandas中数据透视表的所有列

来自分类Dev

如何将函数应用于选定单元格中的所有值?

来自分类Dev

如何将函数应用于所有字段(所有行的所有列)

来自分类Dev

将函数应用于R中两个矩阵的所有列对

来自分类Dev

将函数应用于R中两个矩阵的所有列对

来自分类Dev

如何将jQuery函数应用于具有相同类的所有元素?

来自分类Dev

如何将AND应用于列表的所有元素?

来自分类Dev

如何将AND应用于列表的所有元素?

来自分类Dev

如何将节点包中的功能应用于目录中的所有文件?

来自分类Dev

R:如何将函数应用于向量并获得不同长度的向量?

来自分类Dev

R将向量应用于向量函数以用于矩阵到矩阵

来自分类Dev

R将向量应用于向量函数以用于矩阵到矩阵

来自分类Dev

如何将jQuery代码应用于UL中的所有LI

来自分类Dev

如何将逻辑运算符应用于Java中的所有元素

来自分类Dev

如何将React.memo应用于数组中的所有组件?

来自分类Dev

如何将单个主题应用于 drupal 7 中的所有网络表单

来自分类Dev

如何将元数据应用于内容目录中的所有文件

来自分类Dev

如何将假设应用于 Junit5 中的所有嵌套测试?

来自分类Dev

在Julia中,如何将函数应用于具有数组的数据框?

来自分类Dev

如何将array_map应用于PHP中具有更多参数的函数?

来自分类Dev

将函数应用于向量列表-R的所有组合

来自分类Dev

将Python函数应用于所有元素以输出向量(从R转换)

来自分类Dev

我如何将自己的函数应用于矩阵?

来自分类Dev

通过将函数应用于r中所有可能的变量组合来生成矩阵

来自分类Dev

如何将Javascript函数应用于所有Tumblr帖子,而不仅仅是最新的帖子?

来自分类Dev

如果文本是数字,如何将函数应用于所有 <td> 标签内的文本?

来自分类Dev

将函数应用于向量中的连续组

Related 相关文章

  1. 1

    使用向量作为数据帧的参考,如何将函数应用于向量内的所有数据帧?

  2. 2

    如何将函数应用于数组中的所有元素(在C ++模板类中)

  3. 3

    如何将聚合函数应用于Pandas中数据透视表的所有列

  4. 4

    如何将函数应用于选定单元格中的所有值?

  5. 5

    如何将函数应用于所有字段(所有行的所有列)

  6. 6

    将函数应用于R中两个矩阵的所有列对

  7. 7

    将函数应用于R中两个矩阵的所有列对

  8. 8

    如何将jQuery函数应用于具有相同类的所有元素?

  9. 9

    如何将AND应用于列表的所有元素?

  10. 10

    如何将AND应用于列表的所有元素?

  11. 11

    如何将节点包中的功能应用于目录中的所有文件?

  12. 12

    R:如何将函数应用于向量并获得不同长度的向量?

  13. 13

    R将向量应用于向量函数以用于矩阵到矩阵

  14. 14

    R将向量应用于向量函数以用于矩阵到矩阵

  15. 15

    如何将jQuery代码应用于UL中的所有LI

  16. 16

    如何将逻辑运算符应用于Java中的所有元素

  17. 17

    如何将React.memo应用于数组中的所有组件?

  18. 18

    如何将单个主题应用于 drupal 7 中的所有网络表单

  19. 19

    如何将元数据应用于内容目录中的所有文件

  20. 20

    如何将假设应用于 Junit5 中的所有嵌套测试?

  21. 21

    在Julia中,如何将函数应用于具有数组的数据框?

  22. 22

    如何将array_map应用于PHP中具有更多参数的函数?

  23. 23

    将函数应用于向量列表-R的所有组合

  24. 24

    将Python函数应用于所有元素以输出向量(从R转换)

  25. 25

    我如何将自己的函数应用于矩阵?

  26. 26

    通过将函数应用于r中所有可能的变量组合来生成矩阵

  27. 27

    如何将Javascript函数应用于所有Tumblr帖子,而不仅仅是最新的帖子?

  28. 28

    如果文本是数字,如何将函数应用于所有 <td> 标签内的文本?

  29. 29

    将函数应用于向量中的连续组

热门标签

归档