來自:愛摳腳的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)的子數組。