来自:爱抠脚的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)的子数组。