Método numpy.newaxis

Muhammad Maisam Abbas 30 enero 2022
Método numpy.newaxis

Este tutorial discutirá el método numpy.newaxis.

El método numpy.newaxis

El método numpy.newaxis es un alias de None, que se utiliza para indexar matrices en Python. El uso más sencillo de numpy.newaxis es agregar una nueva dimensión a un array NumPy en Python. Por ejemplo, convertir un array 1D en un array 2D, convertir un array 2D en un array 3D, etc. También podemos convertir un array 1D en un array de fila o un array de columna con el numpy.newaxis en Python. El siguiente ejemplo de código nos muestra cómo transformar un array 1D en un array de fila con numpy.newaxis en Python.

import numpy as np

array = np.array([1, 2, 3, 4])
print(array.shape)

array = array[np.newaxis]
print(array.shape)

Producción :

(4,)
(1, 4)

Transformamos el array 1D array en un array de fila con el np.newaxis en el código anterior. Primero creamos el array 1D array con la función np.array(). Luego usamos el [np.newaxis] como índice de la array para devolver un array de filas. El siguiente ejemplo de código nos muestra cómo transformar un array 1D en un array de columna con el numpy.newaxis.

import numpy as np

array = np.array([1, 2, 3, 4])
print(array.shape)

array = array[:, np.newaxis]
print(array.shape)

Producción :

(4,)
(4, 1)

Transformamos el array 1D array en un array de columna con el np.newaxis en el código anterior. Primero creamos el array 1D array con la función np.array(). Luego usamos [:, np.newaxis] como índice de la array para devolver un array de columna.

Como hemos mencionado anteriormente, numpy.newaxis es un alias de None. Por lo tanto, también podemos realizar las dos operaciones mencionadas anteriormente con None en lugar de numpy.newaxis. El siguiente ejemplo de código nos muestra cómo transformar un array 1D en un array de fila con None en Python.

import numpy as np

array = np.array([1, 2, 3, 4])
print(array.shape)

array = array[None]
print(array.shape)

Producción :

(4,)
(1, 4)

Transformamos el array 1D array en un array de fila con None en Python en el código anterior. Primero creamos el array 1D array con la función np.array(). Luego usamos [None] como índice de la array para devolver un array de filas.

El siguiente ejemplo de código nos muestra cómo transformar un array 1D en un array de columna con None en Python.

import numpy as np

array = np.array([1, 2, 3, 4])
print(array.shape)

array = array[:, None]
print(array.shape)

Producción :

(4,)
(4, 1)

Transformamos el array 1D array en un array de columna con None en Python en el código anterior. Primero creamos el array 1D array con la función np.array(). Luego usamos [:, None] como índice de la array para devolver un array de columna.

En conclusión, tanto numpy.newaxis como None son iguales y se pueden utilizar en la indexación y el corte de matrices.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn