Манипуляции с массивом NumPy: функция vsplit ()
функция numpy.vsplit ()
Функция vsplit () используется для разделения массива на несколько подмассивов по вертикали (по строкам).
Примечание: vsplit эквивалентен split с axis = 0 (по умолчанию), массив всегда разделяется вдоль первой оси независимо от размера массива.
Синтаксис:
numpy.vsplit (ary, indices_or_sections)
Версия: 1.15.0
Параметр:
название | Описание | Необходимые / Необязательный |
---|---|---|
ичных | Входной массив. | необходимые |
indices_or_sections | Индексы или разделы. | необходимые |
Возвращаемое значение:
Пример-1: функция numpy.vsplit
>>> import numpy as np
>>> a = np.arange(20.0).reshape(4,5)
>>> a
array([[ 0., 1., 2., 3., 4.],
[ 5., 6., 7., 8., 9.],
[ 10., 11., 12., 13., 14.],
[ 15., 16., 17., 18., 19.]])
>>> np.vsplit(a, 2)
[array([[ 0., 1., 2., 3., 4.],
[ 5., 6., 7., 8., 9.]]), array([[ 10., 11., 12., 13., 14.],
[ 15., 16., 17., 18., 19.]])]
Иллюстрированная презентация:
Пример 2: функция numpy.vsplit
>>> import numpy as np
>>> np.vsplit(a, np.array([2, 5]))
[array([[ 0., 1., 2., 3., 4.],
[ 5., 6., 7., 8., 9.]]), array([[ 10., 11., 12., 13., 14.],
[ 15., 16., 17., 18., 19.]]), array([], shape=(0, 5), dtype=float64)]
Пример 3: функция numpy.vsplit
>>> import numpy as np
>>> a = np.arange(12.0).reshape(2,3,2)
>>> a
array([[[ 0., 1.],
[ 2., 3.],
[ 4., 5.]],
[[ 6., 7.],
[ 8., 9.],
[ 10., 11.]]])
>>> np.vsplit(a, 2)
[array([[[ 0., 1.],
[ 2., 3.],
[ 4., 5.]]]), array([[[ 6., 7.],
[ 8., 9.],
[ 10., 11.]]])]
Python - NumPy Code Editor:
Предыдущая: hsplit ()
Следующая: Черепица массивы плитки ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code