logo

Python'da numpy.transpose()

Numpy.transpose() işlevi matris çarpımındaki en önemli işlevlerden biridir. Bu işlev, verilen dizinin boyutunu değiştirir veya korur ve değiştirilen diziyi döndürür.

Numpy.transpose() işlevi, satır öğelerini sütun öğelerine ve sütun öğelerini satır öğelerine dönüştürür. Bu fonksiyonun çıktısı orijinalinin değiştirilmiş bir dizisidir.

Sözdizimi

 numpy.transpose(arr, axis=None) 

Parametreler

dizi: dizi_benzeri

Bu bir ndarray. Elemanlarını transpoze etmek istediğimiz kaynak dizisidir. Bu parametre önemlidir ve numpy.transpose() işlevinde hayati bir rol oynar.

eksen: İnt'lerin listesi()

Ekseni belirtmemişsek, varsayılan olarak boyutları tersine çevirir, aksi takdirde eksenin verilen değerlere göre değiştirilmesini sağlar.

Geri dönmek

Bu işlev bir ndarray döndürür. Çıkış dizisi, ekseni değiştirilen kaynak dizisidir. Mümkün olduğunda bir görünüm döndürülür.

Örnek 1: numpy.transpose()

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

Çıktı:

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

Yukarıdaki kodda

  • Numpy'yi np takma adıyla içe aktardık.
  • Np.arange() fonksiyonunu kullanarak 'a' dizisini oluşturduk ve reshape() fonksiyonunu kullanarak şekil verdik.
  • 'b' değişkenini bildirdik ve np.transpose() fonksiyonunun döndürdüğü değeri atadık.
  • Fonksiyonda 'a' dizisini geçtik.
  • Son olarak b'nin değerini yazdırmaya çalıştık.

Çıktıda orijinal dizinin transpoze edilmiş dizisi gösterilmiştir.

Örnek 2: eksenli numpy.transpose()

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

Çıktı:

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

Yukarıdaki kodda

  • Numpy'yi np takma adıyla içe aktardık.
  • Np.array() fonksiyonunu kullanarak bir 'a' dizisi oluşturduk.
  • 'b' değişkenini bildirdik ve np.transpose() fonksiyonunun döndürdüğü değeri atadık.
  • Fonksiyonda 'a' dizisini ve eksenini geçtik.
  • Son olarak b'nin değerini yazdırmaya çalıştık.

Çıktıda orijinal dizinin transpoze edilmiş dizisi gösterilmiştir.

Örnek 3: Numpy.transpose() kullanarak öğeleri yeniden konumlandırın

 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 

Çıktı:

 (32L, 64L, 12L, 123L) (12L, 64L, 32L, 123L) 
  • Numpy'yi np takma adıyla içe aktardık.
  • Np.ones() fonksiyonunu kullanarak bir 'a' dizisi oluşturduk.
  • 'b' ve 'c' değişkenlerini bildirdik ve np.transpose() fonksiyonunun döndürdüğü değeri atadık.
  • 'a' dizisini ve dizi elemanlarının konumlarını fonksiyona aktardık.
  • Son olarak b ve c değerlerini yazdırmaya çalıştık.

Çıktıda, elemanları dizide tanımlanan konumda bulunan bir dizi gösterilmiştir.