【发布时间】:2012-11-08 19:48:43
【问题描述】:
假设我有三个数组(即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是哪里来的?对我来说,它看起来并不那么明智。
【问题讨论】: