【问题标题】:Combine matrices - numpy组合矩阵 - numpy
【发布时间】:2017-06-22 15:45:26
【问题描述】:

我有四个 numpy 矩阵,每个矩阵的形状都是 (2544, 2544). 我希望通过从每个矩阵中添加相应的元素来将它们组合起来以创建一个矩阵 (2544, 2544)。我怎样才能做到这一点?例如,如果我有这个矩阵:

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

我想要的输出是:

d = [5,5
    5,6]

【问题讨论】:

  • 这是您定义矩阵的方式吗?因为这些将是一维列表。您可能希望将它们定义为 x = np.matrix([[1,2],[3,4]])
  • 我在下面更新了我的答案以反映您对问题的修改。

标签: python numpy matrix


【解决方案1】:

假设您的矩阵被标识为元组matrices = (A,B,C,D)

只需聚合它们ABCD=np.dstack(matrices)。然后对结果求和:ABCD.sum(axis=2)

【讨论】:

    【解决方案2】:

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

    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]]
    

    【讨论】:

    • 我该怎么做?
    • 您可以对矩阵变量使用 np.array 函数,或者它们可能具有 asarray 方法。现在在我的手机上发帖,但如果需要,以后可以提供更多帮助。
    • @user7347576 我已经编辑了我的答案。似乎可以显式添加矩阵,但对于其他数学运算,您可以转换为我上面显示的数组。
    猜你喜欢
    • 2016-02-02
    • 2010-12-28
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 2012-08-15
    • 2011-03-21
    相关资源
    最近更新 更多