Metodo numpy.newaxis

Muhammad Maisam Abbas 4 luglio 2021
Metodo numpy.newaxis

Questo tutorial discuterà il metodo numpy.newaxis.

il metodo numpy.newaxis

Il metodo numpy.newaxis è un alias per None, utilizzato per l’indicizzazione degli array in Python. L’uso più diretto di numpy.newaxis è aggiungere una nuova dimensione a un array NumPy in Python. Ad esempio, convertire un array 1D in un array 2D, convertire un array 2D in un array 3D e così via. Possiamo anche convertire un array 1D in una matrice di righe o in una matrice di colonne con numpy.newaxis in Python. Il seguente esempio di codice ci mostra come trasformare un array 1D in una matrice di righe con numpy.newaxis in Python.

import numpy as np

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

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

Produzione:

(4,)
(1, 4)

Abbiamo trasformato l’array 1D array in una matrice di righe con np.newaxis nel codice sopra. Per prima cosa abbiamo creato l’array 1D array con la funzione np.array(). Abbiamo quindi usato [np.newaxis] come indice dell’array per restituire una matrice di righe. Il seguente esempio di codice ci mostra come trasformare un array 1D in una matrice di colonne con numpy.newaxis.

import numpy as np

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

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

Produzione:

(4,)
(4, 1)

Abbiamo trasformato l’array 1D array in una matrice di colonne con np.newaxis nel codice sopra. Per prima cosa abbiamo creato l’array 1D array con la funzione np.array(). Abbiamo quindi usato [:, np.newaxis] come indice dell’array per restituire una matrice di colonne.

Come abbiamo accennato in precedenza, numpy.newaxis è un alias per None. Quindi, possiamo anche eseguire entrambe le operazioni discusse sopra con None al posto di numpy.newaxis. Il seguente esempio di codice ci mostra come trasformare un array 1D in una matrice di righe con None in Python.

import numpy as np

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

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

Produzione:

(4,)
(1, 4)

Abbiamo trasformato l’array 1D array in una matrice di righe con il None in Python nel codice sopra. Per prima cosa abbiamo creato l’array 1D array con la funzione np.array(). Abbiamo quindi usato [None] come indice dell’array per restituire una matrice di righe.

Il seguente esempio di codice ci mostra come trasformare un array 1D in una matrice di colonne con None in Python.

import numpy as np

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

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

Produzione:

(4,)
(4, 1)

Abbiamo trasformato l’array 1D array in una matrice di colonne con None in Python nel codice sopra. Per prima cosa abbiamo creato l’array 1D array con la funzione np.array(). Abbiamo quindi usato [:, None] come indice dell’array per restituire una matrice di colonne.

In conclusione, sia numpy.newaxis che None sono gli stessi e possono essere utilizzati nell’indicizzazione e nello slicing di array.

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