Spec-Zone.ru › NumPy 1.15

numpy.split

numpy.split(ary, indices_or_sections, axis=0) [source]

Разделение массива на несколько подмассивов.

Параметры:
ary : ndarray

Массив, который нужно разделить на подмассивы.

indices_or_sections : int or 1-D array

Если indices_or_sections является целым числом, N, массив будет разделен на N равных массивов вдоль axis. Если такое разделение невозможно, генерируется ошибка.

Если indices_or_sections является одномерным массивом отсортированных целых чисел, элементы указывают, где вдоль axis массив разделяется. Например, [2, 3] для axis=0, приведет к

  • ary[:2]
  • ary[2:3]
  • ary[3:]

Если индекс превышает размерность массива вдоль axis, соответствующий подмассив возвращается пустым.

axis : int, optional

Ось, вдоль которой производить разделение, по умолчанию 0.

Возвращает:
sub-arrays : list of ndarrays

Список подмассивов.

Возбуждает:
ValueError

Если indices_or_sections задано как целое число, но разделение не приводит к равному делению.

См. также

array_split
Разделить массив на несколько подмассивов равного или близкого к равному размеру. Не генерирует исключение, если равное деление невозможно.
hsplit
Разделить массив на несколько подмассивов горизонтально (по столбцам).
vsplit
Разделить массив на несколько подмассивов вертикально (по строкам).
dsplit
Разделить массив на несколько подмассивов вдоль третьей оси (глубины).
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)]

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.15.4/reference/generated/numpy.split.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API