用python中的两个向量建立比较矩阵

时间:2018-08-06 19:15:37

标签: python-3.x matrix vector absolute

我有两个向量ab,想将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 个答案:

答案 0 :(得分:2)

import numpy as np
a = np.array(a)
b = np.array(b)

使用外部:

np.subtract.outer(b,a)

使用广播:

b[:,None]-a