代码之家  ›  专栏  ›  技术社区  ›  User12547645

在python中用两个向量构建比较矩阵

  •  0
  • User12547645  · 技术社区  · 7 年前

    我有两个向量 a b 并希望比较中的每个元素 每个元素都在 . 作为比较,我想使用 absolute difference .

    最好的方法是什么,意思是 没有 嵌套/双循环?

    说明:

    a = [1,2,3] 
    b = [4,5,6]
    
    calculation idea:
        1  2  3 
    
    4   3  2  1
    5   4  3  2
    6   5  4  3
    
    resulting matrix:
    3  2  1
    4  3  2
    5  4  3
    

    这样的计算怎么叫?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Onyambu    7 年前
    import numpy as np
    a = np.array(a)
    b = np.array(b)
    

    使用外部:

    np.subtract.outer(b,a)
    

    使用广播:

    b[:,None]-a