Converti l'array 1D in un array 2D Python

Converti l'array 1D in un array 2D Python

Come altri linguaggi di programmazione, Python contiene anche diverse strutture di dati integrate, ad esempio array. Gli array possono essere monodimensionali, bidimensionali o a seconda dei requisiti dell'utente, fornire un modo per organizzare e salvare i dati. Inoltre, è possibile utilizzare i metodi Python integrati per recuperare o modificare tali dati.

Questo post illustrerà i diversi metodi per convertire un array 1D in un array 2D.

Come convertire l'array 1D in un array 2D in Python?

Per eseguire l'operazione di conversione su un array unidimensionale in un array bidimensionale in Python, il "Reshape ()"La funzione può essere utilizzata che consente agli utenti di rimodellare un array. Più specificamente, il rimodellamento è noto come cambiare la forma di un determinato array che è determinato dal numero di elementi in ogni dimensione senza modificare i suoi dati.

Sintassi

Utilizzare la sintassi di seguito per il metodo Reshape ():

input_string.Reshape (riga, col)

Qui, il "input_string"È il nome variabile che contiene il valore dell'array,"riga" E "col"Sono due parametri che vengono passati al"rimodellare" funzione.

Esempio 1: convertire l'array 1D in array 2D in Python usando il metodo "Reshape ()" con "NP.Metodo Arange () "

Per convertire un array a una dimensione in un array bidimensionale, importare prima la libreria Numpy come NP:

Importa Numpy come NP

Ora, crea una variabile di array e inizializzala con il termine "originale_array". Quindi, assegna un valore utilizzando un "np.Arange ()" funzione:

originale_array = np.Arange (8)

Qui, "Arange ()"È la funzione di"np"Biblioteca, e abbiamo superato un valore"8"Come parametro della funzione.

Stampa l'array precedentemente creato usando "stampa()" funzione:

Print ("Array originale: \ n", originale_array)

Successivamente, crea una variabile che manterrà l'array convertito. Quindi, chiama il "Reshape ()"Metodo passando un numero desiderato di righe e colonne come argomento per associare questo metodo alla variabile specificata:

resulting_array = original_array.Reshape (2, 4)

Infine, stampa l'array convertito:

Print ("Array convertito: \ n", resulting_array)

Si può vedere che l'array monodimensionale specificato è stato convertito con successo in un array bidimensionale:

Esempio 2: convertire l'array 1D in array 2D in Python usando “NP.Metodo Reshape () "

Un altro modo per convertire l'array 1D nell'array 2D è utilizzare il “np.Reshape ()" funzione. Per fare ciò, prima, crea un nuovo array di input 1D:

array_list = np.Array ([0, 1, 2, 3, 4, 5, 6, 7])

Quindi, stampare l'array 1D:

Print ("Array originale: \ n", array_list)

Ora, chiama il "np.Reshape ()"Metodo con un array di input 1D passando i parametri. Qui, il "-1"Si riferisce alla dimensione dell'array di input specificato:

resulting_string = np.Reshape (Array_List, (-1, 2))

Stampa l'array 2D risultante dal NP.Metodo Reshape ():

Print ("Array convertito: \ n", resulting_string)

Produzione

Si tratta di convertire un array 1D in un array 2D in Python attraverso metodi diversi.

Conclusione

Per convertire un array 1D in un array 2D in Python, il "np.Reshape ()Metodo e "Reshape ()Metodo "con il"np.Arange ()"Il metodo può essere utilizzato. Entrambi i metodi consentono agli utenti di rimodellare l'array di input senza modificare i dati. Questo post ha illustrato i diversi metodi per la conversione di un array 1D in un array 2D.