我想从线性向量A 中得到一个方阵B 满足B = A * transpose(A)。 A 是一个 numpy 数组,np.shape(A) 返回 (10,)。我希望 B 成为一个 (10,10) 数组。我试过 B = np.matmut(A, A[np.newaxis]) 但我收到一个错误:
shapes (10,) and (1,10) not aligned: 10 (dim 0) != 1 (dim 0)
请您参考如下方法:
你可以使用 outer 来做到这一点:
import numpy as np
vector = np.arange(10)
np.outer(vector, vector)
