Numpy 如何在这两者上相互执行元素操作?

Numpy 如何在这两者上相互执行元素操作?,numpy,Numpy,我尝试了np.multiply,但它给了我45084508,这不是我想要的 x_w.shape Out[85]: (4508, 1) y_train.shape Out[86]: (4508,) 答案应该是(4508,)尺寸和形状(4508,1)以及(4508,)广播如下 (4508, 1) and (4508,) => (4508, 1) and (1, 4508) => (4508, 4508) 关键是它可以在y的开头添加一个维度以匹配x,但您已授予它在末尾添加维度的权限

我尝试了np.multiply,但它给了我45084508,这不是我想要的

x_w.shape
Out[85]: (4508, 1)

y_train.shape
Out[86]: (4508,)
答案应该是(4508,)尺寸和形状(4508,1)以及(4508,)广播如下

(4508, 1) and (4508,) => (4508, 1) and (1, 4508) => (4508, 4508)
关键是它可以在
y
的开头添加一个维度以匹配
x
,但您已授予它在末尾添加维度的权限

要获得(4508,),您需要在乘法之前或之后删除
x
的额外dim

x[:,0], np.squeeze(x), x.reshape(-1)

或者做
y
(4508,1),乘法,然后挤压。

只要做:
x\w[:,0]*y\u train
。或者
np.squeak(x\w)
或者
x\w.ravel()
或者
x\w[:,0]
或者
np.重塑(x\u-w,(-1,)
)或者
x\w.T
(最后一个会形成形状(14508))