Hvordan man transponerer matrise python

Hvordan man transponerer matrise python
Å transponere en matrise er en veldig enkel oppgave i Python. Matrix Transpose er bare en opp-ned-form av den virkelige matrisen. Ved å bytte rad og kolonner i hver matrise, kan vi få transponering. Elementene på raden endres som kolonner, og søylene er endret som rader. Transponering av en [] [] oppnås ved å utveksle en [i] [j] til en [j] [i]. Det er flere metoder for å få transponering av en matrise i en linje. Disse strategiene vil bli diskutert i denne artikkelen.

Bruk nestede listeforståelser:

Nestede listeforståelser brukes til å gjenta over hver komponent i matrisen. Nestet listeforståelse er ganske lik en nestet sløyfe.

Vi må installere programvaren “Spyder” versjon 5 for å kjøre Python -programmet. Vi begynner med å lage et nytt prosjekt. Vi gjorde dette ved å velge "ny fil" fra menylinjen til Spyder -programvaren. Etter det begynner vi å kode:

I dette tilfellet tar vi en matrise. Variabelen som brukes til å representere den matrisen er “Matrix”. Disse matriser har to kolonner og tre rader. Vi bruker nestet sløyfeforståelse her. Vi sløyfe over hvert element i matrisen i hovedmodus.

Nå må vi kjøre koden. Så for å kjøre koden må vi trykke på alternativet "Kjør" på menylinjen:

Transponering av de medfølgende matriser skrives ut ved hjelp av utskriftskommandoen. Vi får transponering av matrisen ved å endre elementene i rader til kolonner og elementer i en kolonne til rader. Etter transponering inneholder matrisen to rader og to kolonner.

Bruk zip () -metoden:

I Python er zip en beholder som inneholder data. Zip () -metoden skaper et repeterbart objekt som kombinerer elementer fra to iteratorer. Og så returnerer det et zip -objekt som er en tuple iterator, samsvarer med hovedobjektet for hver passerte iterator, og blir med den andre for hver iterator. Ith -tupelen har ith -elementet fra hver argumentrekkefølge eller repeterbart objekt.

Vi bruker denne teknikken for å få transponering av en matrise. Følgende forekomst illustrerer dette:

Variabelen “M” representerer den definerte matrisen. Det er en matrise. Denne matrisen representerer tre kolonner og fire rader. Den første utskriftserklæringen skriver ut den virkelige matrisen. Vi bruker zip () -funksjonen for å finne transponering av disse tre matriser:

I dette tilfellet er matrisen pakket ut av *, deretter glidelås og transponert. Den resulterende matrisen har fire kolonner og tre rader.

Bruk Numpy () -metoden:

Numpy er grunnpakken for alle tekniske beregninger i Python. Denne pakken vurderes for effektiv manipulering av forskjellige flerdimensjonale matriser. Dette er et ekstremt forbedret bibliotek for aritmetiske operasjoner. Det forenkler forskjellige oppgaver. Det tilbyr en transponering () -funksjon for å returnere en transponering av en klar multidimensjonal matrise:

I dette programmet må vi installere Numpy for å importere det. Vi har en matrise. Dette er en endimensjonal matrise. Det er fire kolonner og fire rader i matrisen. Først skriver utskriftserklæringen ut den originale matrisen. Nå, for å finne transponering av matrisen, bruker vi numpy.Transpose () -metode på variabelen “x”. Denne variabelen viser den definerte matrisen:

Etter å ha kjørt koden ovenfor, får vi en påfølgende matrise med fire rader og fire kolonner.

Bruk nestede løkker:

Vi bruker nestede løkker for å finne transponering av forskjellige matriser. I dette eksemplet bruker vi en nestet for sløyfe som gjentar over hver rad og kolonne. Ved hver iterasjon er x [j] [i] element plassert av elementet x [i] [j]:

Her har vi en matrise. Variabelen “M” brukes til å indikere denne matrisen. Matrisen inneholder tre kolonner og tre rader. Vi ønsker å ta transponering av disse matriser. Først må vi iterere matrisen gjennom rader og deretter iterere gjennom kolonner. Vi bruker nestet for sløyfe. Denne sløyfen itererer hver rad og kolonne. Den resulterende matrisen lagres i en variabel “R”:

I utgangen blir elementene i radene til den definerte matrisen endret til kolonner, og elementene i kolonnene endres til rader. Ved dette får vi transponering av den definerte matrisen. Den resulterende matrisen inneholder tre rader og tre kolonner.

Konklusjon:

I denne artikkelen har vi lært de forskjellige teknikkene med eksemplene deres for å transponere en matrise på Python -språket. Vi bruker nestede listeforståelser, bruker zip () -metoden, bruker Numpy () -metoden og bruker nestede løkker for å finne transponering. Vi utfører en matrise, for eksempel en nestet liste. Hvert element serveres i stedet for en rad i en matrise. Vi håper du fant denne artikkelen nyttig. Sjekk ut andre Linux -hint -artikler for flere tips og informasjon.