np.split()和np.array_split()


來自:愛摳腳的coder

np.split():

該函數的參數要么按照數字划分(int),要么是按列表list划分:如果僅是輸入一個int類型的數字,你的數組必須是均等的分割,否則會報錯。

np.array_split():

array_split()可以進行不均等划分

按列表中的數字,在3,5,6,10位置處分割。

 

一旦不均等就會報錯:

x = np.arange(8)
y = np.split(x, 3)

print(y)

 報錯為:

ValueError: array split does not result in an equal division

 

不均等划分:

對於長度為l的數組,分割成n個部分,它返回l % n個大小為(l // n) + 1的子數組,以及其他大小為(l // n)的子數組。

25對7取余是4,所以返回4個大小為(25//7)+1的子數組,3個大小為(25//7)的子數組。

 


免責聲明!

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



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