【问题标题】:Adding 2 matrix and Multiplying 2 matrix in python by using scipy/numpy使用 scipy/numpy 在 python 中添加 2 矩阵和乘以 2 矩阵
【发布时间】:2011-08-30 20:19:47
【问题描述】:

我正在尝试使用 scipy 和 numpy 来执行矩阵加法和乘法。

我有 2 个矩阵“a”和“b”。我的目标是将“a”和“b”加在一起并将结果存储到矩阵“c”中

我还想将“a”和“b”相乘并存储到矩阵“d”中。

在 Scipy/Numpy 中是否有类似的功能?

非常感谢。

【问题讨论】:

  • numpy的matrix类型做矩阵乘法,而array类型做逐点乘法,你要哪个?
  • 当逐点乘法就像每个点乘对应点时,矩阵乘法是否像“点积”?
  • 是的。在控制台中查看并亲自查看。如果您能给我一些示例数据以及您期望的结果,我可以告诉您您想要哪种操作。
  • 我在python中做图像处理,一种叫做Pyramid Based Data Fusion Scheme的方法。我有一个问题:是否只有一种方法可以将两个矩阵相加?
  • Numpy for Matlab 用户 (scipy.org/NumPy_for_Matlab_Users) 对 numpy ndarray 和矩阵运算进行了很好的总结。逐元素运算、广播、矩阵运算等

标签: python math matrix numpy scipy


【解决方案1】:

矩阵乘法:

a = numpy.matrix(a)
b = numpy.matrix(b)
c = a+b
d = a*b

数组乘法(map operator.mul):

a = numpy.array(a)
b = numpy.array(b)
c = a+b
d = a*b

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 2019-09-27
    • 1970-01-01
    相关资源
    最近更新 更多