Spec-Zone.ru › NumPy 1.13

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.

Возвращает:

sub-arrays : список ndarray

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

Возможные исключения:

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

© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.split.html

Spec-Zone.ru

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