Python ile matris çarpımı

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?

Boyle bir kodla?

bkz: Soru Sorarken Sıkça Düşülen Hatalar #1 ve #6

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)

Çıktı:

[112, 141, 81, 26]
[74, 80, 64, 17]
[51, 70, 34, 13]

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.