Манипуляции с массивом NumPy: функция dsplit ()
функция numpy.dsplit ()
Функция dsplit () используется для разделения массива на несколько подмассивов.
Единственное различие между этими функциями заключается в том, что dsplit позволяет indices_or_sections быть целым числом, которое не делит ось поровну. Для массива длины l, который должен быть разбит на n секций, он возвращает l% n под-массивов размера l // n + 1, а остальное - размера l // n.
Синтаксис:
numpy.dsplit (ary, indices_or_sections, axis = 0)
Версия: 1.15.0
Пример-1: numpy.dsplit ()
>>> import numpy as np
>>> a = np.arange(12.0).reshape (2,2,3)
>>> a
array([[[ 0., 1., 2.],
[ 3., 4., 5.]],
[[ 6., 7., 8.],
[ 9., 10., 11.]]])
Иллюстрированная презентация:
Пример 2: numpy.dsplit ()
>>> import numpy as np
>>> a = np.arange(12.0).reshape (2,2,3)
>>> np.dsplit(a,3)
[array([[[ 0.],
[ 3.]],
[[ 6.],
[ 9.]]]), array([[[ 1.],
[ 4.]],
[[ 7.],
[ 10.]]]), array([[[ 2.],
[ 5.]],
[[ 8.],
[ 11.]]])]
>>> np.dsplit(a, np.array([2,6]))
[array([[[ 0., 1.],
[ 3., 4.]],
[[ 6., 7.],
[ 9., 10.]]]), array([[[ 2.],
[ 5.]],
[[ 8.],
[ 11.]]]), array([], shape=(2, 2, 0), dtype=float64)]
Python - NumPy Code Editor:
Предыдущая: array_split ()
Далее: hsplit ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code