我正在寻找一种有效的方法来对2D矩阵的列进行外部求和。
假设A是一个(2,3)的矩阵,我想要的结果是形状为(3,2,2)的矩阵,并定义如下:
A = np.array([[a11, a12, a13],
[a21, a22, a23]])
myWantedResult = np.array( [[[a11+a11, a11+a21],
[a21+a11, a21+a21]], # This is the np.add.outer(A[:,0],A[:,0])
[[a12+a12, a12+a22 ],
[a22+a12, a22+a22]], # This is the np.add.outer(A[:,1],A[:,1])
[[a13+a13, a13+a23],
[a23+a13, a23+a23]]# This is the np.add.outer(A[:,2],A[:,2])
])
我已经尝试过对该列进行循环,但是由于我想在大型数组上执行此操作,因此这是非常耗时的。我正在寻找一种向量化的解决方案。
非常感谢!