首页 > 解决方案 > 从另一个矩阵的每个第 i 个元素中减去一个矩阵的每个第 n 个元素

问题描述

我有两个矩阵

A = [a,b,c,d,e,f,g,h,i,j,k,l]
B = [w,x,y,z]

我想[a,e,i]w这样[b,,f,j]x东西中减去。所有这些字母都是花车。结果将在一个数组中。

您能否帮助如何从另一个矩阵n的每个元素中减去矩阵的每个元素?i

标签: arrayspython-3.xnumpymatrix

解决方案


您可以先将数组重塑为 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])

推荐阅读