Numpy 如何在这两者上相互执行元素操作?
我尝试了np.multiply,但它给了我45084508,这不是我想要的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,但您已授予它在末尾添加维度的权限
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))