reshape可以用於numpy庫里的ndarray和array結構以及pandas庫里面的DataFrame和Series結構。
reshape用來更改數據的列數和行數
reshape(行,列)可以根據指定的數值將數據轉換為特定的行數和列數;
那么reshape(1,-1)或者reshape(-1,1)進行轉換是什么意思呢
s=np.arange(10) s.reshape(-1,1) ''' array([[0], [1], [2], [3], [4], [5], [6], [7], [8], [9]]) ''' s.reshape(1,-1) #array([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]])
numpy庫官網的介紹,這里的-1被理解為unspecified value,意思是未指定為給定的。如果我只需要特定的行數,列數多少我無所謂,我只需要指定行數,那么列數直接用-1代替就行了
所以-1在這里應該可以理解為一個正整數通配符,它代替任何整數
我們只需要關注非負的那個數據代表的行或者列是多少即可