【问题标题】:Substracting every nth element of a matrix from every ith element from another matrix从另一个矩阵的每个第 n 个元素中减去一个矩阵的每个第 n 个元素
【发布时间】:2020-02-14 11:08:52
【问题描述】:

我有两个矩阵

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]。 所有这些字母都是花车。结果将在一个数组中。

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

【问题讨论】:

标签: arrays python-3.x numpy matrix


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2022-06-30
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    相关资源
    最近更新 更多