logo

numpy.transpose() programmā Python

Funkcija numpy.transpose() ir viena no svarīgākajām matricas reizināšanas funkcijām. Šī funkcija permutē vai rezervē dotā masīva dimensiju un atgriež modificēto masīvu.

Funkcija numpy.transpose() maina rindas elementus kolonnas elementos un kolonnas elementus rindas elementos. Šīs funkcijas izvade ir modificēts sākotnējās masīvs.

Sintakse

 numpy.transpose(arr, axis=None) 

Parametri

arr: masīva_līdzīgs

Tas ir ndarray. Tas ir avota masīvs, kura elementus mēs vēlamies transponēt. Šis parametrs ir būtisks, un tam ir būtiska nozīme numpy.transpose() funkcijā.

ass: ints() saraksts

Ja mēs nenorādījām asi, tad pēc noklusējuma tas maina izmērus pretējā gadījumā permutē asi atbilstoši dotajām vērtībām.

Atgriezties

Šī funkcija atgriež ndarray. Izvades masīvs ir avota masīvs ar permutētu asi. Skats tiek atgriezts, kad vien iespējams.

1. piemērs: numpy.transpose()

 import numpy as np a= np.arange(6).reshape((2,3)) a b=np.transpose(a) b 

Izvade:

 array([[0, 1, 2], [3, 4, 5]]) array([[0, 3], [1, 4], [2, 5]]) 

Iepriekš minētajā kodā

  • Mēs esam importējuši numpy ar aizstājvārdu np.
  • Mēs esam izveidojuši masīvu 'a', izmantojot funkciju np.arange() un piešķīruši formu, izmantojot funkciju reshape().
  • Mēs esam deklarējuši mainīgo 'b' un piešķīruši funkcijas np.transpose() atgriezto vērtību.
  • Funkcijā esam izturējuši masīvu “a”.
  • Visbeidzot, mēs mēģinājām izdrukāt b vērtību.

Izvadē ir parādīts sākotnējā masīva transponētais masīvs.

2. piemērs: numpy.transpose() ar asi

 import numpy as np a= np.array([[1, 2], [4, 5], [7, 8]]) a b=np.transpose(a, (1,0)) b 

Izvade:

 array([[1, 2], [4, 5], [7, 8]]) array([[1, 4, 7], [2, 5, 8]]) 

Iepriekš minētajā kodā

  • Mēs esam importējuši numpy ar aizstājvārdu np.
  • Mēs esam izveidojuši masīvu 'a', izmantojot funkciju np.array().
  • Mēs esam deklarējuši mainīgo 'b' un piešķīruši funkcijas np.transpose() atgriezto vērtību.
  • Funkcijā esam izturējuši masīvu “a” un asi.
  • Visbeidzot, mēs mēģinājām izdrukāt b vērtību.

Izvadē ir parādīts sākotnējā masīva transponētais masīvs.

3. piemērs. Pārvietojiet elementus, izmantojot 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 

Izvade:

 (32L, 64L, 12L, 123L) (12L, 64L, 32L, 123L) 
  • Mēs esam importējuši numpy ar aizstājvārdu np.
  • Mēs esam izveidojuši masīvu 'a', izmantojot funkciju np.ones().
  • Mēs esam deklarējuši mainīgo 'b' un 'c' un piešķīruši funkcijas np.transpose() atgriezto vērtību.
  • Mēs esam nokārtojuši masīvu 'a' un masīva elementu pozīcijas funkcijā.
  • Visbeidzot, mēs mēģinājām izdrukāt b un c vērtību.

Izvadā ir parādīts masīvs, kura elementi atrodas noteiktā masīva pozīcijā.