【发布时间】:2017-10-29 05:11:35
【问题描述】:
我有一个矩阵,比如
a = np.array([[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]])
我想得到一个新矩阵,其中每个元素都是 a 的行与其自身的矩阵乘积:
np.array([
np.dot(np.array([a[0]]).T, np.array([a[0]])),
np.dot(np.array([a[1]]).T, np.array([a[1]])),
np.dot(np.array([a[2]]).T, np.array([a[2]])),
np.dot(np.array([a[3]]).T, np.array([a[3]])),
])
这将是一个 4x4 矩阵,每个元素都是一个 3x3 矩阵。 之后,我可以对 0 轴求和,得到一个新的 3x3 矩阵。
除了使用循环之外,还有其他更优雅的方式来实现吗?
【问题讨论】:
标签: python numpy matrix multiplication