Datavitenskap

Hvordan bruke Python NumPy reshape () -funksjon

Hvordan bruke Python NumPy reshape () -funksjon

NumPy-biblioteket har mange funksjoner for å jobbe med den flerdimensjonale matrisen. reshape () -funksjonen er en av dem som brukes til å endre formen på en hvilken som helst eksisterende matrise uten å endre dataene. Formen definerer det totale antallet elementer i hver dimensjon.  Matrisenes dimensjon kan legges til eller fjernes, og antall elementer i hver dimensjon kan modifiseres ved å bruke funksjonen omforming (). Den endimensjonale matrisen kan konverteres til en multidimensjonal matrise, men den multidimensjonale matrisen kan ikke konverteres til en endimensjonal matrise av denne funksjonen. Hvordan funksjonen til omforming () fungerer, og bruken av den, er forklart i denne veiledningen.

Syntaks

Syntaksen for omforming () -funksjonen er gitt nedenfor.

np_array nummen.omforming (np_array, new_shape, order = 'C') 

Denne funksjonen kan ta tre argumenter. Det første og andre argumentet er obligatorisk, og det tredje argumentet er valgfritt. En NumPy-matrise er verdien av det første argumentet (np_array) som vil bli omformet. Formen på matrisen er satt som det andre argumentet (nyform) -verdi som kan være et heltall eller en hel talltall. Matrisenes rekkefølge er satt av det tredje argumentet (rekkefølge) -verdi som brukes til å definere elementets posisjon til den omformede matrisen. Det tredje argumentets verdi kan være 'C'eller'F'eller'EN.'Bestillingsverdien'C'brukes til C-stil indeksbestilling der den siste akseindeksen endres raskere og den første akseindeksen endres langsommere. Bestillingsverdien 'F'brukes til indeksbestilling i Fortran-stil der den første akseindeksen endres raskere og den siste akseindeksen endres langsommere. Både 'C'og'Fordrer bruker ikke minne. Bestillingsverdien, 'EN'fungerer som'F,'men det bruker minne.

Bruk av reshape () -funksjonen:

Du må installere NumPy-biblioteket før du praktiserer eksemplene på denne opplæringen. Forskjellige bruksområder for funksjonen omforming () har vist seg i den delen av denne opplæringen.

Eksempel 1: Konverter en-dimensjonal matrise til to-dimensjonal matrise

Følgende eksempel viser funksjonen for omforming () for å konvertere en endimensjonal NumPy-matrise til en todimensjonal NumPy-matrise. arange () -funksjonen brukes i skriptet for å lage en endimensjonal matrise med 10 elementer. Den første omformingsfunksjonen () brukes til å konvertere den endimensjonale matrisen til den todimensjonale matrisen med 2 rader og 5 kolonner. Her kalles funksjonen til omforming () ved å bruke modulnavnet, np. Den andre omformingsfunksjonen () brukes til å konvertere den endimensjonale matrisen til den todimensjonale matrisen med 5 rader og 2 kolonner. Her kalles funksjonen til omforming () ved å bruke NumPy-matrisen som heter np_array.

# Importer NumPy
importer nummen som np
# Opprett et NumPy-utvalg med rekkeverdier
np_array = np.arange (10)
# Skriv ut verdiene for NumPy-matriser
print ("Verdiene til NumPy-array: \ n", np_array)
# Gjør om matrisen med 2 rader og 5 kolonner
new_array = np.omforme (np_array, (2, 5))
# Skriv ut de omformede verdiene
skriv ut ("\ nDen omformede matrisen med to rader og 5 kolonner: \ n", new_array)
# Omform form med 5 rader og 2 kolonner
new_array = np_array.omforme (5, 2)
# Skriv ut de omformede verdiene
skriv ut ("\ nDen omformede matrisen med 5 rader og 2 kolonner: \ n", new_array)

Produksjon:

Følgende utdata vises etter å ha utført skriptet ovenfor. Den første utgangen viser hovedmatrisen. Den andre og tredje utgangen viser den omformede matrisen.

Eksempel 2: Konverter endimensjonalt array til tredimensjonalt array

Følgende eksempel viser funksjonen omforming () for å konvertere en endimensjonal NumPy-matrise til en tredimensjonal NumPy-matrise. array () -funksjonen brukes i skriptet for å lage et endimensjonalt array med 12 elementer. reshape () -funksjonen brukes til å konvertere den opprettede endimensjonale matrisen til den tredimensjonale matrisen. Her kalles funksjonen til omforming () ved å bruke NumPy-matrisen som heter np_array.

# Importer NumPy
importer nummen som np
# Opprett et NumPy-array ved hjelp av listen
np_array = np.array ([7, 3, 9, 11, 4, 23, 71, 2, 32, 6, 16, 2])
# Skriv ut verdiene for NumPy-matriser
print ("Verdiene til NumPy-array: \ n", np_array)
# Opprett en tredimensjonal matrise fra en endimensjonal matrise
new_array = np_array.omforme (2, 2, 3)
# Skriv ut de omformede verdiene
print ("\ nDen omformede 3D-arrayverdiene er: \ n", new_array)

Produksjon:

Følgende utdata vises etter å ha utført skriptet ovenfor. Den første utgangen viser hovedmatrisen. Den andre utgangen viser den omformede matrisen.

Eksempel 3: Omform NumPy-matrisen basert på bestilling

Følgende eksempel viser funksjonen omforming () for å konvertere en endimensjonal NumPy-matrise til en todimensjonal NumPy-matrise med forskjellige typer ordrer. arange () -funksjonen brukes i skriptet for å lage en endimensjonal matrise med 15 elementer. Den første funksjonen for omforming () brukes til å lage et todimensjonalt utvalg på 3 rader og 5 kolonner med C-stilbestilling. Den andre omformingsfunksjonen () brukes til å lage et todimensjonalt utvalg på 3 rader og 5 kolonner med bestilling i Fortran-stil.

# Importer NumPy
importer nummen som np
# Opprett et NumPy-utvalg med rekkeverdier
np_array = np.arange (15)
# Skriv ut verdiene for NumPy-matriser
print ("Verdiene til NumPy-array: \ n", np_array)
# Omform arrayet basert på C-stilbestilling
new_array1 = np.omforme (np_array, (3, 5), rekkefølge = 'C')
# Skriv ut de omformede verdiene
print ("\ nDen omformede 2D-arrayverdiene basert på C-stilbestilling er: \ n", new_array1)
# Gjør om matrisen basert på bestilling i Fortran-stil
new_array2 = np.omforme (np_array, (3, 5), order = 'F')
# Skriv ut de omformede verdiene
print ("\ nDen omformede 2D-arrayverdiene er basert med Fortran-stilbestilling er: \ n", new_array2)

Produksjon:

Følgende utdata vises etter å ha utført skriptet ovenfor. Den første utgangen viser hovedverdien. Den andre utgangen viser matrixverdiene med radbasert bestilling. Den tredje utgangen viser arrayverdiene med kolonnebasert bestilling.

Konklusjon

Måtene å konvertere matrisen fra en form til en annen form ved å bruke funksjonen reshape () er beskrevet i denne opplæringen. Formålet med å bruke reshape () -funksjonen vil bli ryddet etter å ha praktisert eksemplene på denne opplæringen, og leserne vil kunne bruke denne funksjonen i python-skriptet.

Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jeg har nylig lest om Microsoft Sculpt Touch trådløs mus og bestemte meg for å kjøpe den. Etter å ha brukt den en stund bestemte jeg meg for å dele mi...
Mus AppyMouse Pekeplate og musepeker på skjermen for Windows-nettbrett
AppyMouse Pekeplate og musepeker på skjermen for Windows-nettbrett
Nettbrettbrukere savner ofte musepekeren, spesielt når de bruker vanlige bærbare datamaskiner. Berøringsskjermen Smarttelefoner og nettbrett har mange...
Mus Midterste museknapp fungerer ikke i Windows 10
Midterste museknapp fungerer ikke i Windows 10
De midtre museknapp hjelper deg med å bla gjennom lange websider og skjermer med mye data. Hvis det stopper, vil du ende opp med å bruke tastaturet ti...