Som andre programmeringsspråk inneholder Python også flere innebygde datastrukturer, for eksempel matriser. Arrays kan være endimensjonale, todimensjonale, eller avhengig av brukerens krav, gi en måte å organisere og lagre data. I tillegg kan du bruke de innebygde Python-metodene for å hente eller endre disse dataene.
Dette innlegget vil illustrere de forskjellige metodene for å konvertere en 1D -matrise til en 2D -matrise.
Hvordan konvertere 1D -matrise til 2D -matrise i Python?
For å utføre konverteringsoperasjonen på en endimensjonal matrise til en todimensjonal matrise i Python, “omforme ()”Funksjon kan brukes som gjør det mulig for brukere å omforme en matrise. Mer spesifikt er omforming kjent som å endre formen på en gitt matrise som bestemmes av antall elementer i alle dimensjoner uten å endre dataene.
Syntaks
Bruk den under-uttalte syntaks for RESHAPE () -metoden:
input_string.RESHAPE (ROW, COL)Her, "input_string”Er variabelnavnet som inneholder verdien av matrisen,“rad”Og“col”Er to parametere som sendes til“omforme”Funksjon.
Eksempel 1: Konverter 1D -matrise til 2D -matrise i Python ved å bruke "Reshape ()" -metode med "NP.Arange () ”-metode
For å konvertere en endimensjonsarray til en todimensjonal matrise, importer først Numpy-biblioteket som NP:
Importer numpy som NPLag nå en matrisevariabel og initialiser den med begrepet "original_array”. Deretter tilordne en verdi ved å bruke en "np.Arange ()”Funksjon:
original_array = np.Arange (8)Her, “Arange ()”Er funksjonen til“np”Bibliotek, og vi har passert en verdi”8”Som funksjonsparameter.
Skriv ut den tidligere opprettede matrisen ved hjelp av “skrive ut()”Funksjon:
print ("original matrise: \ n", original_array)Deretter lager du en variabel som vil beholde den konverterte matrisen. Deretter, ring "omforme ()”Metode ved å sende et ønsket antall rader og kolonner som et argument for å knytte denne metoden til den spesifiserte variabelen:
resulterer_array = original_array.omforme (2, 4)Til slutt, skriv ut den konverterte matrisen:
print ("konvertert matrise: \ n", resulter_array)Det kan sees at den spesifiserte endimensjonale matrisen er blitt konvertert til en todimensjonal matrise:
Eksempel 2: Konverter 1D -matrise til 2D -matrise i Python ved å bruke “NP.Reshape () ”-metode
En annen måte å konvertere 1D -matrisen til 2D -matrisen er å bruke "np.omforme ()”Funksjon. For å gjøre det, først, oppretter en ny 1D -inngangsarray:
array_list = np.Array ([0, 1, 2, 3, 4, 5, 6, 7])Skriv deretter ut 1D -matrisen:
print ("original matrise: \ n", array_list)Nå, ring “np.omforme ()”Metode med en 1D input -matrise ved å passere parametrene. Her, "-1”Henviser til størrelsen på den spesifiserte inngangsarrayen:
resulter_string = np.omforme (array_list, (-1, 2))Skriv ut den resulterende 2D -matrisen fra NP.RESHAPE () Metode:
print ("konvertert matrise: \ n", resulter_string)Produksjon
Det handler om å konvertere en 1D -matrise til en 2D -matrise i Python gjennom forskjellige metoder.
Konklusjon
For å konvertere en 1D -matrise til en 2D -gruppe i Python, “np.omforme ()”Metode og“omforme ()”Metode med“np.Arange ()”Metode kan brukes. Begge metodene gjør det mulig for brukere å omforme inngangsarrayen uten å endre dataene. Dette innlegget illustrerte de forskjellige metodene for å konvertere en 1D -matrise til en 2D -matrise.