numpy.split#
- numpy.split(ary, indices_or_sections, axis=0)[源代码]#
将数组分割成多个子数组,作为对 ary 的视图.
- 参数:
- aryndarray
要分割成子数组的数组.
- indices_or_sections整数或一维数组
如果 indices_or_sections 是一个整数 N,则沿 axis 将数组分成 N 个相等的数组.如果无法进行这样的分割,则会引发错误.
如果 indices_or_sections 是一个排序的整数的一维数组,则条目指示沿 axis 分割数组的位置.例如,对于
axis=0,[2, 3]将导致ary[:2]
ary[2:3]
ary[3:]
如果索引超出数组沿 axis 的维度,则相应地返回一个空子数组.
- 轴int, optional
沿其分割的轴,默认为 0.
- 返回:
- 子数组ndarray 的列表
作为对 ary 的视图的子数组列表.
- Raises:
- ValueError
如果将 indices_or_sections 作为整数给出,但分割不会导致相等分割.
参见
array_split将数组分割成大小相等或接近相等的多个子数组.如果无法进行相等分割,则不会引发异常.
hsplit将数组水平(按列)分割成多个子数组.
vsplit将数组垂直(按行)分割成多个子数组.
dsplit将数组沿第三个轴(深度)分割成多个子数组.
concatenate沿现有轴连接数组序列.
stack沿新轴连接数组序列.
hstack按水平方向(按列)顺序堆叠数组.
vstack按垂直方向(按行)顺序堆叠数组.
dstack按深度(沿第三维)按顺序堆叠数组.
示例
>>> import numpy as np >>> x = np.arange(9.0) >>> np.split(x, 3) [array([0., 1., 2.]), array([3., 4., 5.]), array([6., 7., 8.])]
>>> x = np.arange(8.0) >>> np.split(x, [3, 5, 6, 10]) [array([0., 1., 2.]), array([3., 4.]), array([5.]), array([6., 7.]), array([], dtype=float64)]