numpy.split#
- numpy.split(ary, indices_or_sections, ось=0)[источник]#
Разделение массива на несколько подмассивов как представлений в ary.
- Параметры:
- aryndarray
Массив для разделения на подмассивы.
- indices_or_sectionsцелое число или 1-D массив
Если indices_or_sections является целым числом N, массив будет разделен на N равных массивов вдоль ось. Если такое разделение невозможно, возникает ошибка.
Если indices_or_sections является 1-D массивом отсортированных целых чисел, записи указывают, где вдоль ось массив разделяется. Например,
[2, 3]будет, дляaxis=0, приводят кary[:2]
ary[2:3]
ary[3:]
Если индекс превышает размерность массива вдоль ось, соответственно возвращается пустой подмассив.
- осьint, необязательный
Ось, вдоль которой выполняется разделение, по умолчанию 0.
- Возвращает:
- подмассивысписок ndarrays
Список подмассивов как представлений в ary.
- Вызывает:
- 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)]