Numpy NP.Flat

Numpy NP.Flat
Numpy-pakken gir en flat () -funksjon som lar deg returnere en kopi av en matrise kollapset i en endimensjonsarray.

La oss utforske.

Funksjonssyntaks

Funksjonen har en elementær syntaks som vist nedenfor:

Ndarray.flat (ordre = 'c')

Funksjonsparametere

Funksjonen tar bare en parameter. Bestillparameteren brukes til å definere under hvilken rekkefølgen matrisen er flatet.

Orderparameteren tar følgende verdier:

  1. 'C' - forteller funksjonen om å flate matrisen i rad -major -orden.
  2. 'F' - Flat matrisen i kolonne -major -orden.
  3. 'A'-flat matrisen i radbestilling hvis matrisen er Fortran sammenhengende og kolonneordre hvis annet.
  4. 'K' - Flat matrisen i rekkefølgen av elementer (i minnet).

Som standard vil funksjonen sortere inngangsarrayen i rad-major-bestillingen.

Returverdi

Funksjonen vil deretter returnere en kopi av input -matrisen, men flatet inn i 1D.

Eksempel

For å illustrere hvordan funksjonen fungerer, bør du vurdere eksemplet som er vist nedenfor:

# Importer numpy
Importer numpy som NP
arr = np.Array ([[12,32,6], [3,45,23]]))
flatet = arr.flat ()
print (f "original: arr")
print (f "flatet: flatet")

Koden over tar en 2D -matrise og flater den inn i en 1D -matrise, som vist i utgangen nedenfor:

Original: [[12 32 6]
[3 45 23]]
Flatet: [12 32 6 3 45 23]

Eksempel 2

Vi kan også bruke den samme operasjonen på et flerdimensjonalt utvalg. Koden er som illustrert nedenfor:

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

Dette skulle komme tilbake:

Original: [[1 2 3]
[0 4 5]
[9 4 6]]
Flatet: [1 2 3 0 4 5 9 4 6]

Eksempel 3

La oss se hva som skjer når vi endrer ordreparameteren til 'F'. Vurder koden vist nedenfor:

arr = np.Array ([[12,32,6], [3,45,23]]))
flatet = arr.flat (bestill = 'f')
print (f "original: arr")
print (f "flatet: flatet")

Dette eksemplet forteller funksjonen om å bestille matrisen via kolonne-major-bestillingen. Den resulterende matrisen er som vist:

Original: [[12 32 6]
[3 45 23]]
Flatet: [12 3 32 45 6 23]

Eksempel 4

Bestilling via 'A' -parameteren returnerer en matrise som vist:

arr = np.Array ([[12,32,6], [3,45,23]]))
flatet = arr.Flat ('A')
print (f "original: arr")
print (f "flatet: flatet")

Bestillingen 'A' fungerer som et 'smart' alternativ som velger sorteringen basert på matrisetypen. Funksjonen vil flate opp matrisen i rad-major-orden i eksemplet ovenfor.

Original: [[12 32 6]
[3 45 23]]
Flatet: [12 32 6 3 45 23]

Eksempel 5

'K' -parametrene returnerer en matrise som vist:

arr = np.Array ([[12,32,6], [3,45,23]]))
flatet = arr.Flat ('K')
print (f "original: arr")
print (f "flatet: flatet")

Produksjon:

Original: [[12 32 6]
[3 45 23]]
Flatet: [12 32 6 3 45 23]

Konklusjon

I artikkelen tok vi en titt på flatfunksjonen i Numpy for å flate en inngangsoppstilling i en dimensjon. Ved hjelp av eksempler illustrerte vi hvordan funksjonen oppfører seg under forskjellige ordreparametere.

Vi sees på den neste!!!