numpy.ma.expand_dims#

ma.expand_dims(a, ось)[источник]#

Расширить форму массива.

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

Параметры:
aarray_like

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

осьint или кортеж ints

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

Устарело с версии 1.13.0: Передача оси, где axis > a.ndim будет рассматриваться как axis == a.ndim, и передача axis < -a.ndim - 1 будет рассматриваться как axis == 0Это поведение устарело.

Возвращает:
результатndarray

Представление a с увеличенным количеством измерений.

Смотрите также

squeeze

Обратная операция, удаляющая единичные измерения

reshape

Вставка, удаление и объединение размерностей, а также изменение размера существующих

atleast_1d, atleast_2d, atleast_3d

Примеры

>>> import numpy as np
>>> 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)

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

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

axis также может быть кортежем:

>>> y = np.expand_dims(x, axis=(0, 1))
>>> y
array([[[1, 2]]])
>>> y = np.expand_dims(x, axis=(2, 0))
>>> y
array([[[1],
        [2]]])

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

>>> np.newaxis is None
True