2017-02-26 43 views
0

我試過np.multiplty,但它給了我4508,4508這不是我的意圖。如何在這兩個元素上靈活地執行?

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

y_train.shape 
Out[86]: (4508,) 

回答應(4508)的尺寸

+0

只要做:'x_w [:,0] * y_train'。 – Divakar

+0

或'np.squeeze(x_w)'或'x_w.ravel()'或'x_w [:, 0]'或'np.reshape(x_w,(-1,))'或'x_w.T'(this最後一個會導致形狀(1,4508)) –

回答

0

隨着形狀(4508,1)和(4508)的廣播都按

(4508, 1) and (4508,) => (4508, 1) and (1, 4508) => (4508, 4508) 

的關鍵是,它可以添加尺寸在y的開始處匹配x,但您已授予它在最後添加它的權限。

要獲得(4508),您需要在乘法之前或之後刪除x的額外暗淡。

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

或使y(4508,1),乘,和擠壓。

相關問題