【发布时间】:2018-10-08 12:56:18
【问题描述】:
我有一个 numpy 二维数组,形状为 (2, 5)(可能是更多维度 (m,n))
A=array([[2.64859009e-02, 2.17771938e-02, 2.38019379e+00, 7.35715883e-01,6.89917290e-01],
[6.89917290e-01, 5.67262659e-01, 6.20004150e+01, 1.91642758e+01,1.79712923e+01]]
我想生成两个 5 x 5 矩阵,这是数组 A 本身中每个数组的外积。
第一个矩阵应该是[2.64859009e-02, 2.17771938e-02, 2.38019379e+00, 7.35715883e-01,6.89917290e-01]和[2.64859009e-02, 2.17771938e-02, 2.38019379e+00, 7.35715883e-01,6.89917290e-01]的外积,第二个矩阵应该是[6.89917290e-01, 5.67262659e-01, 6.20004150e+01, 1.91642758e+01,1.79712923e+01]和[6.89917290e-01, 5.67262659e-01, 6.20004150e+01, 1.91642758e+01,1.79712923e+01]的外积。
计算之后,我想对两个 5 x 5 矩阵的每个元素求和,最终输出为一个 5 x 5 矩阵。
A[0] outer* A[0] + A[1] outer* A[1]
在 numpy 中有没有快速的方法?
【问题讨论】:
-
两个 5*5 矩阵怎么算。 A[0] 和 A[1] 的外积将为您提供一个 5*5 矩阵。除非,我把问题理解错了。
-
您好,我刚刚编辑了这个问题以使其更清楚,它是
A[0]和A[0]和A[1]和A[1]的外积 -
另一种描述
A的方式是二维数组,形状为(2,5)。你看过np.outer吗?
标签: python python-3.x numpy