Jak transponować macierz Python

Jak transponować macierz Python
Transpanie macierzy to bardzo proste zadanie w Pythonie. Matrix Transpose to tylko odwrócona forma macierzy rzeczywistej. Przełączając wiersze i kolumny każdej macierzy, możemy uzyskać jej transpozycję. Elementy wiersza są zmieniane jako kolumny, a elementy kolumn są zmieniane jako wiersze. Transposka [] [] jest osiągana poprzez wymianę [i] [j] na [j] [i]. Istnieje kilka metod uzyskania transpozycji macierzy w jednej linii. Strategie te zostaną omówione w tym artykule.

Użyj zagnieżdżonych List Bothensions:

Zagnieżdżone listy zrozumienie są wykorzystywane do powtarzania każdego komponentu w matrycy. Zrozumienie zagnieżdżonej listy jest dość podobne do zagnieżdżonej pętli.

Musimy zainstalować oprogramowanie „Spyder” wersja 5, aby uruchomić program Python. Zaczynamy od stworzenia nowego projektu. Zrobiliśmy to, wybierając „nowy plik” z paska menu oprogramowania Spyder. Następnie zaczynamy kodować:

W tym przypadku bierzemy matrycę. Zmienna stosowana do reprezentowania tej macierzy jest „matryca”. Te macierze mają dwie kolumny i trzy wiersze. Używamy tutaj zrozumienia zagnieżdżonej pętli. Pętamy w każdym elemencie macierzy w trybie głównym rzędu i przydzielamy wynik do zmiennej „T”, która pokazuje transpozycję macierzy.

Teraz musimy uruchomić kod. Tak więc, aby uruchomić kod, musimy dotknąć opcji „Uruchom” na pasku menu:

Transpose dostarczonych macierzy jest drukowane za pomocą polecenia drukuj. Otrzymujemy transpozycję macierzy, zmieniając elementy wierszy na kolumny i elementy kolumny na wiersze. Po transpozycji macierz zawiera dwa rzędy i dwie kolumny.

Użyj metody zip ():

W Python suwak jest pojemnikiem zawierającym dane. Metoda Zip () tworzy powtarzalny obiekt, który łączy elementy z dowolnych dwóch iteratorów. A następnie zwraca obiekt zip, który jest iteratorem krotek, dopasowuje główny obiekt dla każdego podanego iteratora i łączy drugie dla każdego iteratora. ITH Tuple ma ith z każdego rzędu argumentu lub powtarzalny obiekt.

Wykorzystujemy tę technikę, aby uzyskać transpozycję matrycy. Poniższa instancja ilustruje to:

Zmienna „M” reprezentuje zdefiniowaną matrycę. Jest matryca. Ta macierz reprezentuje trzy kolumny i cztery wiersze. Pierwsza instrukcja drukowania drukuje prawdziwą matrycę. Używamy funkcji ZIP (), aby znaleźć transpozycję tych trzech macierzy:

W takim przypadku tablica jest rozpakowana przez *, a następnie zapinana na zamek i transponowane. Powstała macierz ma cztery kolumny i trzy wiersze.

Użyj metody Numpy ():

Numpy to podstawowy pakiet dla wszystkich obliczeń technicznych w Python. Ten pakiet jest rozważany do wydajnej manipulacji różnymi wielowymiarowymi tablicami. Jest to niezwykle ulepszona biblioteka dla operacji arytmetycznych. Upraszcza różne zadania. Oferuje funkcję Transpose () do zwrócenia transpozycji określonej macierzy wielowymiarowej:

W tym programie musimy zainstalować Numpy, aby go zaimportować. Mamy matrycę. To jest jednowymiarowa matryca. W matrycy znajdują się cztery kolumny i cztery wiersze. Po pierwsze, instrukcja drukowania drukuje oryginalną matrycę. Teraz, aby znaleźć transpozycję matrycy, stosujemy Numpy.Metoda Transpose () na zmiennej „x”. Ta zmienna pokazuje zdefiniowaną matrycę:

Po uruchomieniu powyższego kodu otrzymujemy kolejną matrycę z czterema wierszami i czterema kolumnami.

Użyj zagnieżdżonych pętli:

Używamy zagnieżdżonych pętli do znalezienia transpozycji różnych macierzy. W tym przykładzie używamy zagnieżdżonej pętli, która powtarza się w każdym wierszu i kolumnie. Przy każdej iteracji element x [j] [i] jest umieszczony przez element x [i] [j]:

Tutaj mamy matrycę. Zmienna „m” służy do wskazania tej macierzy. Matryca zawiera trzy kolumny i trzy wiersze. Chcemy przejąć transpozycję tych macierzy. Najpierw musimy iterować matrycę przez rzędy, a następnie iterować kolumny. Używamy zagnieżdżonych do pętli. Ta pętla iteruje każdy wiersz i kolumnę. Powstała matryca jest przechowywana w zmiennej „R”:

W wyjściu elementy wierszy zdefiniowanej macierzy są zmieniane na kolumny, a elementy kolumn są zmieniane na wiersze. Dzięki temu otrzymujemy transpozycję zdefiniowanej matrycy. Powstała macierz zawiera trzy rzędy i trzy kolumny.

Wniosek:

W tym artykule nauczyliśmy się różnych technik z ich przykładami, aby przetrwać matrycę w języku Python. Korzystamy z zagnieżdżonej listy zrozumienia, wykorzystujemy metodę ZIP (), wykorzystujemy metodę Numpy () i wykorzystujemy zagnieżdżone pętle do znalezienia transpozycji. Wykonujemy matrycę, taką jak zagnieżdżona lista. Każdy element jest podawany zamiast rzędu w matrycy. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i informacji.