Şimdi Ara

Python

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
196
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Aşağıdaki kısıtlar altında 3x2 boyutunda bir matrisin transpozunu hesaplayan bir program yazınız. Örneğin, Matris =[ [1, 2] ,[3, 4], [5, 6] ] olmak üzere bir liste tanımlanmış olsun ve bu aşağıdaki matrisi temsil etsin Matris= 1 2 3 4 5 6 (2*3 matris)


    Aşağıdaki kısıtlar altın bu matrisin transpozunu hesaplan bir program yazınız.  Matris listesine dikkat ediniz. Listenin her bir elemanı yine bir listedir ve matrisin satırlarındaki değerleri temsil etmektedirler. (Listenin içindeki birinci liste 1. satıra, ikinci liste ikinci satıra karşılık gelecek şekilde).

    Transpoz işlemi bir fonksiyon ile hesaplanacaktır.

    Fonksiyon transpozu alınacak matrisi giriş argümanı olarak alacaktır.

    Transpoz sonucu ayrı bir listede tutulacaktır ve fonksiyonun geri döndüreceği değer bu liste olacaktır.

    Program yukarıdaki sayılara özgü değil herhangi 3x2 boyutunda bir matris için genel bir program olacaktır.

    Bu işlemleri gerçekleştirirken append(), count vs gibi hiçbir liste komutu veya metodu kullanılmayacaktır. Aynı şekilde numpy vs gibi hiçbir hazır kütüphane kullanılmayacaktır. 




    < Bu mesaj bu kişi tarafından değiştirildi ffurkan4 -- 30 Haziran 2021; 12:32:40 >







  • Eğer bir matriste A(i, j) = B(j, i) her eleman için sağlanıyorsa A, B'nin transposeudur.

    Bu kodu kendim deneme şansım olmadı fakat şöyle bir şey düşünüyorum.


    def transpose(M):

    T = [[0, 0, 0],

    [0, 0, 0]]


    for row in range(len(M)):

    for col in range(len(M[0]):

    T[col][row] = M[row][col]


    return T

  • FacelessKnight F kullanıcısına yanıt
    Şöyle biraz daha kısa ve klişe yazılabilir:
    Python
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.