numpy ValueError:操作数无法与形状一起广播(2,6)(6,2)

brc7rcf0  于 9个月前  发布在  其他
关注(0)|答案(1)|浏览(90)

我试图计算单位矩阵和数组之间的差异,然后用一个转置的另一个相乘,但我得到了这个错误

X = np.array([[-1, -1], [-2, -1.9], [-3, -2], [1.2, 1.5], [2.3, -1], [4.2, 7]])
s = np.eye(len(X), 2)
t_1 = (s - X).T
t_2 = (s - X)
prod = t_1 * t_2

字符串

yqlxgs2m

yqlxgs2m1#

根据在:https://stackoverflow.com/a/60584068/18142235中提出的类似问题,你可能对矩阵乘法操作数感到困惑,它是np.dot而不是Python中的 *,所以:

X = np.array([[-1, -1], [-2, -1.9], [-3, -2], [1.2, 1.5], [2.3, -1], [4.2, 7]])
s = np.eye(len(X), 2)
t_1 = (s - X).T
t_2 = (s - X)
prod = np.dot(t_1 , t_2 )

字符串

相关问题