Python'da thread kullanarak nasıl matriste çarpma işlemi yapabilirim?

Python’da matris çarpma yapabiliyorum ama mesela bunu istediğim kadar thread e bölüp nasıl yapabilirim?Bu konuda bir bilgisi olan cevap yazabilirse çok sevinirim.

Kodda çarpma ile ilgili bölüm:

for i in range(len(A)):

    for j in range(len(B[0])):
 
        for k in range(len(B)):
            result[i][j] += A[i][k] * B[k][j]
 

İşlemi niçin birden fazla thread kullanarak yapmak istiyorsunuz?

Ödev için yapmam gerekiyor.Kullanıcının istediği miktarda thread kullanmam gerekiyor ama mantığını hiç anlamadım.@EkremDincel

Oncelikle islemi birbirinden bagimsiz olarak calisan fonksiyonlara bolmek lazim:

for girdi in [...]:
    cikti = fonksiyon(girdi)
    kullan(cikti)

Bu fonksiyon n kere cagrilacak ve her seferinde isin n parcasindan birini yapacak.

Bunun icin yapacagi parcayi girdi olarak almasi lazim. Ciktisini da return etmesi ideal.

Sonra parcalari istedigimiz kadar thread’e dagitacagiz.

Hangi odev? (Metnini paylasiniz)

1 Beğeni

Çok teşekkürler cevabınız için.Ödevi buradan paylaşmam doğru olur mu bilmiyorum ama şöyle özetleyebilirim.Kullanıcıdan iki matris için satır sayısı ve sütun sayısı isteniyor.Matrislerin içi rastgele sayılarla dolduruluyor.Ayrıca matris çarpımını kaç threadin yapması gerekiyor o da kullanıcıdan alınacak.İşlem kullanıcının dediği sayıda threade bölünecek.@ aib