pandas的reshape(1,-1)


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在這里應該可以理解為一個正整數通配符,它代替任何整數

我們只需要關注非負的那個數據代表的行或者列是多少即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM