Numpy广播2d-1d问题

时间:2018-02-14 21:27:57

标签: python numpy numpy-broadcasting

我有三个numpy数组:

X1.shape = (500,)

X2.shape = (5000,)

Y.shape = (5000,500)

我可以毫无问题地运行X - X2。 但Y - X1导致:

  

ValueError:操作数无法与形状(5000,500)(5000,)

一起广播

如果我更改为Y - X1[:,None],这似乎可以正常工作,而Y - X2[:,None]会出错:

  

ValueError:操作数无法与形状(5000,500)(500,1)

一起广播

请澄清!

0 个答案:

没有答案