参数(...,-1)在重新整形数组时是什么意思?

我碰到下面的语句:参数(...,-1)在重新整形数组时是什么意思?

train_set_x.reshape(train_set_x.shape[0], -1).T 

train_set_xshape是:(209, 64, 64, 3)

因此,我认为,shape[0]209,并且T是转置?

我不能理解上面的reshape声明吗?什么是-1

对此非常感谢。

谢谢。

回答:

-1将采取其余的维度,并将它们压平成1维。因此,在一个阵列的具有形状(209, 64, 64, 3)呼叫的情况下:

arr.reshape(209, -1) 

将导致形状(209, 12288)或矩阵(209,64×64×3)

>>> a = np.zeros([209, 64, 64, 3]) 

>>> a.reshape(209, -1).shape

(209, 12288)

如果您的代码为64 x 64 RGB图像,您将最终将每个图像重新整形为一个长向量。

此外,请注意,在数组将被重新整形的新形状中,只能有一个-1

以上是 参数(...,-1)在重新整形数组时是什么意思? 的全部内容, 来源链接: utcz.com/qa/258919.html

回到顶部