Spec-Zone.ru › NumPy 1.14

numpy.split

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

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

Параметры:

ary : ndarray

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

indices_or_sections : int или 1-мерный массив

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

Если indices_or_sections является 1-мерным массивом отсортированных целых чисел, элементы указывают, где вдоль 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
Разделение массива на несколько подмассивов вдоль третьей оси (глубина).
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.14.5/reference/generated/numpy.split.html

Spec-Zone.ru

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