La libreria Numpy ha molte funzioni per lavorare con l'array multidimensionale. La funzione Reshape () è uno di questi che viene utilizzato per cambiare la forma di qualsiasi array esistente senza modificare i dati. La forma definisce il numero totale di elementi in ogni dimensione. La dimensione dell'array può essere aggiunta o rimossa e il numero di elementi in ciascuna dimensione può essere modificato utilizzando la funzione Reshape (). L'array unidimensionale può essere convertito in un array multidimensionale, ma l'array multidimensionale non può essere convertito in un array unidimensionale da questa funzione. Come rishape () funzione funziona e i suoi usi sono spiegati in questo tutorial.
Sintassi
La sintassi della funzione Reshape () è riportata di seguito.
np_array numpy.Reshape (np_array, new_shape, ordine = 'c')Questa funzione può richiedere tre argomenti. Il primo e il secondo argomento sono obbligatori e il terzo argomento è facoltativo. Un array numpy è il valore del primo argomento (np_array) che verrà rimodellato. La forma dell'array è impostata come secondo argomento (new_shape) valore che può essere un numero intero o una tupla di numeri interi. L'ordine dell'array è impostato dal terzo argomento (ordine) valore utilizzato per definire la posizione dell'elemento dell'array rimodellato. Il valore del terzo argomento può essere 'C' O 'F' O 'UN.'Il valore dell'ordine'C'viene utilizzato per l'ordinamento dell'indice in stile C in cui l'ultimo indice dell'asse cambia più velocemente e il primo indice dell'asse cambia più lentamente. Il valore dell'ordine 'F'viene utilizzato per l'ordinamento dell'indice in stile fortran in cui il primo indice dell'asse cambia più velocemente e l'ultimo indice dell'asse cambia più lentamente. Entrambi 'C' E 'F'Gli ordini non usano la memoria. Il valore dell'ordine, "UN'funziona come'F,'Ma usa la memoria.
Uso della funzione Reshape ():
Devi installare la libreria numpy prima di praticare gli esempi di questo tutorial. Diversi usi della funzione Reshape () hanno mostrato nella parte di questo tutorial.
Esempio-1: convertire l'array unidimensionale in array bidimensionale
L'esempio seguente mostra la funzione Reshape () per convertire un array numpy unidimensionale in un array numpy bidimensionale. La funzione Arange () viene utilizzata nello script per creare un array unidimensionale di 10 elementi. La prima funzione Reshape () viene utilizzata per convertire l'array unidimensionale nell'array bidimensionale di 2 righe e 5 colonne. Qui, la funzione Reshape () viene chiamata usando il nome del modulo, np. La seconda funzione Reshape () viene utilizzata per convertire l'array unidimensionale nell'array bidimensionale di 5 righe e 2 colonne. Qui, la funzione Reshape () viene chiamata usando l'array numpy denominato np_array.
# Importa NumpyProduzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Il primo output mostra l'array principale. Il secondo e il terzo output mostra l'array rimodellato.
Esempio-2: convertire l'array monodimensionale in array tridimensionale
L'esempio seguente mostra la funzione Reshape () per convertire un array numpy unidimensionale in un array numpy tridimensionale. La funzione array () viene utilizzata nello script per creare un array unidimensionale di 12 elementi. La funzione Reshape () viene utilizzata per convertire l'array monodimensionale creato nell'array tridimensionale. Qui, la funzione Reshape () viene chiamata usando l'array numpy denominato np_array.
# Importa NumpyProduzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Il primo output mostra l'array principale. Il secondo output mostra l'array rimodellato.
Esempio-3: Reshape Numpy Array basato sull'ordinamento
L'esempio seguente mostra la funzione Reshape () per convertire un array numpy unidimensionale in un array numpy bidimensionale con diversi tipi di ordini. La funzione Arange () viene utilizzata nello script per creare un array unidimensionale di 15 elementi. La prima funzione Reshape () viene utilizzata per creare un array bidimensionale di 3 righe e 5 colonne con ordinamento in stile C. La seconda funzione Reshape () viene utilizzata per creare un array bidimensionale di 3 righe e 5 colonne con ordinamento in stile fortran.
# Importa NumpyProduzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Il primo output mostra l'array principale di valori. Il secondo output mostra i valori dell'array con ordinamento basato su righe. Il terzo output mostra i valori dell'array con ordinamento basato su colonna.
Conclusione
I modi per convertire l'array da una forma a un'altra forma usando la funzione Reshape () sono stati descritti in questo tutorial. Lo scopo di usare la funzione Reshape () sarà cancellato dopo aver praticato gli esempi di questo tutorial e i lettori saranno in grado di utilizzare questa funzione nel loro script Python.