从矩阵的第ith个元素减去另一个矩阵的第n个元素

问题描述 投票:1回答:1

我有一个矩阵A = [a,b,c,d,e,f,g,h,i,j,k,l]和另一个矩阵B = [w,x,y,z]我必须从w减去[a,e,i];来自x的[b ,, f,j]这样。这些字母是浮点数。然后结果将在数组中。

arrays python-3.x numpy matrix
1个回答
0
投票

您可以先将数组重塑为4×3矩阵,然后减去它,然后重塑它。例如:

(A.reshape(-1, 4) - B).flatten()

例如:

>>> A
array([8, 7, 1, 4, 6, 2, 5, 4, 6, 8, 8, 1])
>>> B
array([7, 4, 2, 1])
>>> (A.reshape(-1,4) - B).flatten()
array([ 1,  3, -1,  3, -1, -2,  3,  3, -1,  4,  6,  0])

推荐问答