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)]