Spec-Zone.ru › NumPy 1.11

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

Spec-Zone.ru

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