假设我有三个数组(即 type numpy.array
):
>>> w.shape
(113,)
>>> X.shape
(113,1)
>>> Y.shape
(113,)
numpy 帮助页面建议在数组上每个乘法都是元素方面的。由于上述三个向量在第一维中的大小为 113,我认为在所有情况下乘法都会给出一个 113 长度的向量,但事实并非如此:
>>> (w * Y).shape # expected
(113,)
>>> (w * X).shape # ?!?!?!?!
(113,113)
第二轴的113是哪里来的?对我来说看起来并不那么明智。