Spec-Zone.ru › NumPy 1.14

numpy.expand_dims

numpy.expand_dims(a, axis) [source]

Расширение формы массива.

Вставка новой оси, которая появится в позиции axis расширенной формы массива.

Примечание

До NumPy 1.13.0 ни axis < -a.ndim - 1 ни axis > a.ndim не генерировали ошибки или не помещали новую ось на то место, которое было задокументировано. Эти значения оси теперь устарели и в будущем будут вызывать ошибку AxisError.

Параметры:

a : array_like

Входной массив.

axis : int

Позиция в расширенных осях, где размещается новая ось.

Возвращает:

res : ndarray

Массив результатов. Количество измерений на единицу больше, чем у входного массива.

См. также

squeeze
Обратная операция, удаляющая одноэлементные измерения
reshape
Вставка, удаление и объединение измерений, а также изменение размера существующих

doc.indexing, atleast_1d, atleast_2d, atleast_3d

Примеры

>>> x = np.array([1,2])
>>> x.shape
(2,)

Следующее эквивалентно x[np.newaxis,:] или x[np.newaxis]:

>>> y = np.expand_dims(x, axis=0)
>>> y
array([[1, 2]])
>>> y.shape
(1, 2)
>>> y = np.expand_dims(x, axis=1)  # Equivalent to x[:,np.newaxis]
>>> y
array([[1],
       [2]])
>>> y.shape
(2, 1)

Обратите внимание, что некоторые примеры могут использовать None вместо np.newaxis. Это одни и те же объекты:

>>> np.newaxis is None
True

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.expand_dims.html

Spec-Zone.ru

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