组合矩阵 - numpy

3

我有四个numpy矩阵,每个矩阵的形状都是(2544, 2544)。我希望将它们结合起来创建一个形状为(2544, 2544)的矩阵,方法是将每个矩阵对应元素相加。我该如何操作?例如,如果我有以下矩阵:

x = [1,2
     3,4]
y = [4,3
     2,2]

我的期望输出是:

d = [5,5
    5,6]

这是你定义矩阵的方式吗?这样会生成1-D列表。你需要像这样定义它们:x = np.matrix([[1,2],[3,4]]) - tmwilson26
我已经更新了我的答案以反映您的问题编辑。 - tmwilson26
2个回答

0
假设您的矩阵被识别为元组matrices = (A,B,C,D)
只需将它们聚合在一起ABCD=np.dstack(matrices),然后对结果求和:ABCD.sum(axis=2)

0

我已经编辑了我的答案以反映您的具体问题,但是如果您将变量定义为矩阵,则可以简单地添加这些变量,只要它们具有相同的形状。以下是一些示例代码:

import numpy as np

x = np.matrix([[1,2],[3,4]])
y = np.matrix([[4,3],[2,2]])

d = x + y
print d

返回结果为:

[[5 5]
 [5 6]]

我该怎么做? - user7347576
你可以在矩阵变量上使用np.array函数,或者它们可能有一个asarray方法。我现在正在手机上发布,如果需要,稍后可以提供更多帮助。 - tmwilson26
@user7347576 我已经编辑了我的答案。矩阵似乎可以直接相加,但对于其他数学运算,您可以像我上面展示的那样转换为数组。 - tmwilson26

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接