W tym poście widzimy, w jaki sposób można wykonywać operację transpozycji macierzy za pomocą Numpy. Operacja transpozycyjna to operacja na matrycy tak, że odwraca matrycę na przekątną. Matryca transponują 2-D tablicę wymiaru N * M.
$ Python3Wpisz „Pomoc”, „Copyright”, „Kredyty” lub „Licencja”, aby uzyskać więcej informacji.
>>> Importuj Numpy jako NPMatryca transponująca na tablicy 1-D nie ma wpływu, ponieważ transpozycja jest taka sama jak oryginalna tablica.
>>> a = np.te (3)Aby przekonwertować tablicę 1-D na jego transpozycję jako wektor 2-D, należy dodać dodatkową oś. Kontynuując poprzedni przykład, NP.Newaxis może utworzyć nowy wektor kolumny 2-D z wektora 1-d.
>>> aOperacja transpozycyjna w tablicy również przyjmuje osie argumentu. Jeśli osie argumentu nie są, operacja transpozycji odwraca kolejność osi.
>>> a = np.Arange (2 * 3 * 4).Reshape (2, 3, 4)W powyższym przykładzie wymiar macierzy A wynosił (2, 3, 4), a po transpozycji stał się (4, 3, 2). Domyślna reguła transponująca odwraca oś macierzy wejściowej I.e at [i, j, k] = a [k, j, i].
Tę domyślną permutację można zmienić, przekazując krotność liczb całkowitych jako argument wejściowy do transpozycji. W poniższym przykładzie J w miejscu krotki oznacza, że A ithis A Axis stanie się.Transpose () oś. Kontynuując poprzedni przykład, przekazujemy argumenty (1, 2, 0) do a.transponować(). W ten sposób przestrzegana tutaj reguła transpozycji jest w [i, j, k] = a [j, k, i].
>>> a_t = a.transponuj ((1, 2, 0))