English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Metodi comuni di capovolgimento degli array
Funzione | Descrizione |
transpose | Scambio delle dimensioni dell'array |
ndarray.T | lo stesso di self.transpose() |
rollaxis | Scorrimento indietro dell'asse specificato |
swapaxes | Scambio di due assi dell'array |
La funzione numpy.transpose viene utilizzata per scambiare le dimensioni dell'array, con il formato seguente:
numpy.transpose(arr, axes)
Spiegazione dei parametri:
arr: array da modificareaxes: elenco di interi, corrispondenti alle dimensioni, di solito tutte le dimensioni vengono scambiate.
import numpy as np a = np.arange(12).reshape(3, 4) print ('Array originale:') print(a) print ('\n') print('Scambio di array:') print(np.transpose(a))
I risultati di output sono i seguenti:
Array originale: [[0 1 2 3] [4 5 6 7] [8 9 10 11] Scambio di array: [[0 4 8] [1 5 9] [2 6 10] [3 7 11]
numpy.ndarray.T è simile a numpy.transpose:
import numpy as np a = np.arange(12).reshape(3, 4) print ('Array originale:') print (a) print ('\n') print('Trasposizione dell'array:') print(a.T)
I risultati di output sono i seguenti:
Array originale: [[0 1 2 3] [4 5 6 7] [8 9 10 11] Trasposizione dell'array: [[0 4 8] [1 5 9] [2 6 10] [3 7 11]
La funzione numpy.rollaxis sposta un asse specifico a una posizione specifica, con il formato seguente:
numpy.rollaxis(arr, axis, start)
Spiegazione dei parametri:
arr: arrayaxis: l'asse da scorrere indietro, la posizione relativa degli altri assi non cambieràstart: predefinito a zero, indica una rotazione completa. Si scorrerà alla posizione specifica.
import numpy as np # Ha creato un ndarray tridimensionale a = np.arange(8).reshape(2,2,2) print ('Array originale:') print (a) print ('\n') # Portare l'asse 2 all'asse 0 (larghezza a profondità) print ('Chiamata della funzione rollaxis:') print((np.rollaxis(a, 2))) # Portare l'asse 0 all'asse 1: (larghezza a altezza) print ('\n') print ('Chiamata della funzione rollaxis:') print (np.rollaxis(a, 2, 1))
I risultati di output sono i seguenti:
Array originale: [[[0 1] [2 3]] [[4 5] [6 7]]] Chiamata della funzione rollaxis: [[[0 2] [4 6]] [[1 3] [5 7]]] Chiamata della funzione rollaxis: [[[0 2] [1 3]] [[4 6] [5 7]]]
La funzione numpy.swapaxes scambia due assi degli array, nel formato seguente:
numpy.swapaxes(arr, axis1, axis2)
arr: array di inputaxis1: corrisponde all'intero dell'asse primoaxis2: corrisponde all'intero dell'asse secondo
import numpy as np # Ha creato un ndarray tridimensionale a = np.arange(8).reshape(2,2,2) print ('Array originale:') print (a) print ('\n') # Ora scambia l'asse 0 (direzione profonda) con l'asse 2 (direzione larghezza) print ('Array dopo la chiamata della funzione swapaxes:') print (np.swapaxes(a, 2, 0))
I risultati di output sono i seguenti:
Array originale: [[[0 1] [2 3]] [[4 5] [6 7]]] Array dopo la chiamata della funzione swapaxes: [[[0 4] [2 6]] [[1 5] [3 7]]]