Numpy方法通过较小的矩阵减去较大矩阵中的每个元素

时间:2017-12-28 20:31:09

标签: numpy

快速执行以下操作是否有快速的方法:

x = np.array([0,1,2,3,4]) # a 
y = np.array([10,20])

# x - y = np.array([[10, 20],[9,19],[8,18],[7,17],[6,16]]) # 5x2 matrix

结果是x中每个元素之间的绝对差值减去y

中的每个元素

1 个答案:

答案 0 :(得分:0)

是的,它取决于你如何构建包含结果的数组...

import numpy as np

x = np.array([0,1,2,3,4]) 
y = np.array([10,20])
z = np.array([y[0]-x[:], y[1]-x[:]])
zT = np.transpose(z)