为什么numpy数组切片分配会更改数组的形状?

时间:2019-06-02 20:52:06

标签: numpy

如果我有

a = np.empty((10,1))
b = np.arange(5).reshape(-1,1)

为什么我不能进行以下作业:

a[0:5,0] = b

我认为a [0:5,0]将具有与b相同的形状,即shape =(5,1)。但这没有,相反,我们有一个[0:5,0] .shape =(5,),所以我无法进行分配,必须以这种方式进行

a [0:5,0] = b.reshape(5,)

为什么a [0:5,0]“重塑” a?

0 个答案:

没有答案