Numpy np.appiattire

Numpy np.appiattire
Il pacchetto numpy fornisce una funzione appiattita () che consente di restituire una copia di un array crollato in un array a una dimensione.

Esploriamo.

Sintassi della funzione

La funzione ha una sintassi elementare come mostrato di seguito:

ndarray.appiattono (order = 'c')

Parametri della funzione

La funzione prende solo un parametro. Il parametro dell'ordine viene utilizzato per definire in cui l'ordine è appiattito.

Il parametro dell'ordine prende i seguenti valori:

  1. 'C' - dice alla funzione di appiattire l'array in ordine di riga -major.
  2. 'F' - appiattire l'array in ordine di colonna major.
  3. 'A'-appiattire l'array in ordine di riga se l'array è contiguo e ordine di colonna se altrimenti.
  4. 'K' - appiattire l'array nell'ordine degli elementi (in memoria).

Per impostazione predefinita, la funzione ordinerà l'array di input in riga-major ordine.

Valore di ritorno

La funzione restituirà quindi una copia dell'array di input ma appiattita in 1D.

Esempio

Per illustrare come funziona la funzione, considera l'esempio mostrato di seguito:

# Importa Numpy
Importa Numpy come NP
arr = np.array ([[12,32,6], [3,45,23]])
appiattito = arr.appiattire()
print (f "originale: arr")
print (f "appiattito: appiattito")

Il codice sopra prende un array 2D e lo sbiadisce in un array 1D, come mostrato nell'output di seguito:

Originale: [[12 32 6]
[3 45 23]]
appiattito: [12 32 6 3 45 23]

Esempio 2

Possiamo anche applicare la stessa operazione a un array multidimensionale. Il codice è come illustrato di seguito:

arr_3d = np.Array ([[1,2,3], [0,4,5,], [9,4,6]])
flat = arr_3d.appiattire()
print (f "originale: arr_3d")
print (f "appiattito: flat")

Questo dovrebbe tornare:

Originale: [[1 2 3]
[0 4 5]
[9 4 6]]
appiattito: [1 2 3 0 4 5 9 4 6]

Esempio 3

Vediamo cosa succede quando cambiamo il parametro dell'ordine in 'f'. Considera il codice mostrato di seguito:

arr = np.array ([[12,32,6], [3,45,23]])
appiattito = arr.appiattono (order = 'f')
print (f "originale: arr")
print (f "appiattito: appiattito")

Questo esempio dice alla funzione di ordinare l'array tramite l'ordine di colonna. L'array risultante è come mostrato:

Originale: [[12 32 6]
[3 45 23]]
appiattito: [12 3 32 45 6 23]

Esempio 4

L'ordinamento tramite il parametro "A" restituisce un array come mostrato:

arr = np.array ([[12,32,6], [3,45,23]])
appiattito = arr.appiattire ('a')
print (f "originale: arr")
print (f "appiattito: appiattito")

L'ordine "A" funge da opzione "intelligente" che seleziona l'ordinamento in base al tipo di array. La funzione appiattirà l'array in ordine di riga-major nell'esempio sopra.

Originale: [[12 32 6]
[3 45 23]]
appiattito: [12 32 6 3 45 23]

Esempio 5

I parametri 'K' restituiscono un array come mostrato:

arr = np.array ([[12,32,6], [3,45,23]])
appiattito = arr.appiatté ('k')
print (f "originale: arr")
print (f "appiattito: appiattito")

Produzione:

Originale: [[12 32 6]
[3 45 23]]
appiattito: [12 32 6 3 45 23]

Conclusione

Nell'articolo, abbiamo dato un'occhiata alla funzione appiattita in Numpy per appiattire un array di input in una dimensione. Con l'aiuto di esempi, abbiamo illustrato come la funzione si comporta in diversi parametri di ordine.

Ci vediamo alla prossima!!!