Funkcja numpy.transpose() jest jedną z najważniejszych funkcji mnożenia macierzy. Ta funkcja permutuje lub rezerwuje wymiar danej tablicy i zwraca zmodyfikowaną tablicę.
Funkcja numpy.transpose() zmienia elementy wiersza na elementy kolumny, a elementy kolumny na elementy wiersza. Dane wyjściowe tej funkcji są zmodyfikowaną tablicą oryginalnej.
Składnia
numpy.transpose(arr, axis=None)
Parametry
arr: tablica_podobna
tworzenie tabeli Oracle
To jest ndarray. Jest to tablica źródłowa, której elementy chcemy transponować. Ten parametr jest niezbędny i odgrywa kluczową rolę w funkcji numpy.transpose().
oś: Lista int()
Jeżeli nie określiliśmy osi to domyślnie odwraca wymiary w przeciwnym razie permutuje oś według podanych wartości.
Powrót
Ta funkcja zwraca ndarray. Tablica wyjściowa jest tablicą źródłową z permutowaną osią. Widok jest zwracany, gdy tylko jest to możliwe.
Przykład 1: numpy.transpose()
import numpy as np a= np.arange(6).reshape((2,3)) a b=np.transpose(a) b
Wyjście:
array([[0, 1, 2], [3, 4, 5]]) array([[0, 3], [1, 4], [2, 5]])
W powyższym kodzie
- Zaimportowaliśmy numpy z aliasem np.
- Stworzyliśmy tablicę „a” za pomocą funkcji np.arange() i nadaliśmy jej kształt za pomocą funkcji reshape().
- Zadeklarowaliśmy zmienną „b” i przypisaliśmy wartość zwróconą przez funkcję np.transpose().
- W funkcji przekazaliśmy tablicę „a”.
- Na koniec próbowaliśmy wydrukować wartość b.
Na wyjściu pokazano transponowaną tablicę oryginalnej tablicy.
Przykład 2: numpy.transpose() z osią
import numpy as np a= np.array([[1, 2], [4, 5], [7, 8]]) a b=np.transpose(a, (1,0)) b
Wyjście:
array([[1, 2], [4, 5], [7, 8]]) array([[1, 4, 7], [2, 5, 8]])
W powyższym kodzie
- Zaimportowaliśmy numpy z aliasem np.
- Utworzyliśmy tablicę „a” za pomocą funkcji np.array().
- Zadeklarowaliśmy zmienną „b” i przypisaliśmy wartość zwróconą przez funkcję np.transpose().
- W funkcji przekazaliśmy tablicę „a” i oś.
- Na koniec próbowaliśmy wydrukować wartość b.
Na wyjściu pokazano transponowaną tablicę oryginalnej tablicy.
projekt singletona
Przykład 3: Zmień położenie elementów za pomocą numpy.transpose()
import numpy as np a=np.ones((12,32,123,64)) b=np.transpose(a,(1,3,0,2)).shape b c=np.transpose(a,(0,3,1,2)).shape c
Wyjście:
(32L, 64L, 12L, 123L) (12L, 64L, 32L, 123L)
- Zaimportowaliśmy numpy z aliasem np.
- Utworzyliśmy tablicę „a” za pomocą funkcji np.ones().
- Zadeklarowaliśmy zmienne „b” i „c” oraz przypisaliśmy wartość zwróconą przez funkcję np.transpose().
- W funkcji przekazaliśmy tablicę „a” i pozycje jej elementów.
- Na koniec próbowaliśmy wydrukować wartości b i c.
Na wyjściu została pokazana tablica, której elementy znajdują się w określonej pozycji w tablicy.