Konverter 1D -matrise til 2D -matrise Python

Konverter 1D -matrise til 2D -matrise Python

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 NP

Lag 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.