参数(...,-1)在重新整形数组时是什么意思?
我碰到下面的语句:参数(...,-1)在重新整形数组时是什么意思?
train_set_x.reshape(train_set_x.shape[0], -1).T
的train_set_x
的shape
是:(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