On this page
numpy.ma.expand_dims
ma.expand_dims(a, axis)[source]- 
    
Expand the shape of an array.
Insert a new axis that will appear at the
axisposition in the expanded array shape.- Parameters
 - 
      
aarray_like- 
        
Input array.
 axisint or tuple of ints- 
        
Position in the expanded axes where the new axis (or axes) is placed.
Deprecated since version 1.13.0: Passing an axis where
axis > a.ndimwill be treated asaxis == a.ndim, and passingaxis < -a.ndim - 1will be treated asaxis == 0. This behavior is deprecated.Changed in version 1.18.0: A tuple of axes is now supported. Out of range axes as described above are now forbidden and raise an
AxisError. 
 - Returns
 - 
      
resultndarray- 
        
View of
awith the number of dimensions increased. 
 
See also
squeeze- 
       
The inverse operation, removing singleton dimensions
 reshape- 
       
Insert, remove, and combine dimensions, and resize existing ones
 doc.indexing, atleast_1d, atleast_2d,atleast_3d
Examples
>>> x = np.array([1, 2]) >>> x.shape (2,)The following is equivalent to
x[np.newaxis, :]orx[np.newaxis]:>>> y = np.expand_dims(x, axis=0) >>> y array([[1, 2]]) >>> y.shape (1, 2)The following is equivalent to
x[:, np.newaxis]:>>> y = np.expand_dims(x, axis=1) >>> y array([[1], [2]]) >>> y.shape (2, 1)axismay also be a tuple:>>> y = np.expand_dims(x, axis=(0, 1)) >>> y array([[[1, 2]]])>>> y = np.expand_dims(x, axis=(2, 0)) >>> y array([[[1], [2]]])Note that some examples may use
Noneinstead ofnp.newaxis. These are the same objects:>>> np.newaxis is None True 
© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
 https://numpy.org/doc/1.20/reference/generated/numpy.ma.expand_dims.html