NumPy split() 函数将数组拆分为多个子数组,作为 ary 的视图。
语法
numpy.split(ary, indices_or_sections, axis=0)
参数
ary | 必填。 指定要划分为子数组的数组(ndarray)。 |
indices_or_sections | 必需。 将indices_or_sections 指定为int 或一维数组。
|
axis | 可选。 指定分割的轴。默认值为 0。 |
返回值
返回子数组列表作为 ary 的视图.
示例:
在下面的示例中,split()函数用于分割给定的数组。
import numpy as np
Arr = np.array([[10, 20, 30],
[30, 40, 60],
[70, 80, 90]])
#分割数组
Arr1 = np.split(Arr, 3)
#显示结果
print("Arr is:")
print(Arr)
print("\nArr1 is:")
print(Arr1)
上述代码的输出将是:
Arr is:
[[10 20 30]
[30 40 60]
[70 80 90]]
Arr1 is:
[array([[10, 20, 30]]), array([[30, 40, 60]]), array([[70, 80, 90]])]
示例:indices_or_sections作为一维数组
当indices_or_sections作为一维数组传递时排序整数数组,条目指示数组沿轴的分割位置。例如,对于 axis=0,[2, 3] 将导致:array[:2]、array[2:3]、array[ 3:].
import numpy as np
Arr = np.array([[10, 20, 30],
[30, 40, 60],
[70, 80, 90],
[100, 200, 300]])
#分割数组
Arr1 = np.split(Arr, [2,3])
#显示结果
print("Arr is:")
print(Arr)
print("\nArr1 is:")
print(Arr1)
上述代码的输出将是:
Arr is:
[[ 10 20 30]
[ 30 40 60]
[ 70 80 90]
[100 200 300]]
Arr1 is:
[array([[10, 20, 30],
[30, 40, 60]]), array([[70, 80, 90]]), array([[100, 200, 300]])]