1. 程式人生 > >reshape中的-1

reshape中的-1

pre 授權 image red pan .com can 二維 ray

>>> a = np.array([[1,2,3], [4,5,6]])
>>> np.reshape(a, (3,-1))  # the unspecified value is inferred to be 2
array([[1, 2],
       [3, 4],
       [5, 6]])

-1表示我懶得計算該填什麽數字,由python通過a和其他的值3推測出來。

# 下面是兩張2*3大小的照片(不知道有幾張照片用-1代替),如何把所有二維照片給攤平成一維
>>> image = np.array([[[1,2,3], [4,5,6]], [[1,1,1], [1,1,1]]])
>>> image.shape
(2, 2, 3)
>>> image.reshape((-1, 6))
array([[1, 2, 3, 4, 5, 6],
       [1, 1, 1, 1, 1, 1]])

作者:Lovecanon 鏈接:https://www.zhihu.com/question/52684594/answer/134039079 來源:知乎 著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。

reshape中的-1