numpy.split
-
numpy.split(ary, indices_or_sections, axis=0)[source] -
Разделение массива на несколько подмассивов.
Параметры: ary : ndarray
Массив, который должен быть разделен на подмассивы.
indices_or_sections : int или 1-D массив
Если
indices_or_sectionsявляется целым числом, N, массив будет разделен на N равных массивов вдольaxis. Если такое разделение невозможно, генерируется ошибка.Если
indices_or_sectionsявляется 1-D массивом отсортированных целых чисел, элементы указывают, где вдольaxisмассив делится. Например,[2, 3]дляaxis=0, приведет к- ary[:2]
- ary[2:3]
- ary[3:]
Если индекс превышает размер массива вдоль
axis, соответствующе возвращается пустой подмассив.axis : int, необязательно
Ось, вдоль которой разделять, по умолчанию 0.
Возвращает: подмассивы : список ndarray
Список подмассивов.
Возможные исключения: ValueError
Если
indices_or_sectionsзадано как целое число, но разделение не приводит к равному разделению.См. также
array_split- Разделение массива на несколько подмассивов равного или близкого к равному размеру. Не генерирует исключение, если равное разделение невозможно.
hsplit- Разделение массива на несколько подмассивов горизонтально (по столбцам).
vsplit- Разделение массива на несколько подмассивов вертикально (по строкам).
dsplit- Разделение массива на несколько подмассивов вдоль 3-й оси (глубины).
concatenate- Объединение последовательности массивов вдоль существующей оси.
stack- Объединение последовательности массивов вдоль новой оси.
hstack- Укладка массивов последовательно горизонтально (по столбцам).
vstack- Укладка массивов последовательно вертикально (по строкам).
dstack- Укладка массивов последовательно по глубине (по третьей оси).
Примеры
>>> 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)]
© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.11.0/reference/generated/numpy.split.html