Spec-Zone.ru › NumPy 1.17

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

Вид a с увеличенным на единицу числом измерений.

См. также

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.17.0/reference/generated/numpy.expand_dims.html

Spec-Zone.ru

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