def çarpma(liste1,liste2):
matrisçarpımı=[]
for k in range(len(liste1)):
for j in range(len(liste2[0])):
çarpım=1
for i in range(len(liste1[0])):
çarpım+= (liste1[k][i]*liste2[i][j])
matrisçarpımı.append(çarpım)
return matrisçarpımı
Böyle bir kod yazıp liste1 ve liste2 ismini verdiğim matrisleri çarpmam gerekiyor. Nasıl yapmalıyım?
Bu kodun içerisinde kullanılan fonksiyonlarla demek istedim. bu kod doğru çalışmıyor şu an. örneğin def ile bir kod oluşturup liste1 ve liste2 nin elemanlarını çarpmam gerek.
def carpma(liste1,liste2):
matriscarpimi=[]
result = [[sum(a*b for a,b in zip(liste1_satir,liste2_sutun)) for liste2_sutun in zip(*liste2)] for liste1_satir in liste1]
for item in result:
matriscarpimi.append(item)
return matriscarpimi
Örnek matris parametreleri:
T = [[11,8,4],
[6,3,5],
[6,4,1]]
K = [[4,7,3,2],
[5,6,2,0],
[7,4,8,1]]
for item in carpma(T, K):
print(item)
Merhaba, öncelikle ilginiz için çok teşekkür ederim. Mümkünse bana bu kodları satırlar halinde işlevini açıklayabilir misiniz? Bu benim proje ödevim ve kodlarla ilgili rapor yazmam gerekiyor. Tekrardan teşekkür ederim.