Nếu có gì thì bạn nói mình nhé.
===============================
Dùng numpy
import numpy as np
m1 = []
m2 = []
print("Ma trận 1:")
R = int(input("Số hàng: "))
C = int(input("Số cột: "))
m1 = [[int(input()) for x in range (C)] for y in range(R)]
print(m1)
print("Ma trận 2:")
R = int(input("Số hàng: "))
C = int(input("Số cột: "))
m2 = [[int(input()) for x in range (C)] for y in range(R)]
print(m2)
p = np.dot(m1, m2)
print("Ma trận 1 x Ma trận 2 :")
print(p)
=============================================
Không dùng numpy + Cách nhập ma trận khác (hình 2):
Lưu ý: nhấn Enter thêm 1 lần để dừng nhập ma trận.
m1 = []
m2 = []
m3 = []
a = 0
b = []
print('Ma trận 1: ')
i = input()
while i != '':
m1.append([int(s) for s in i.split()])
i = input()
print('Ma trận 2: ')
i = input()
while i != '':
m2.append([int(s) for s in i.split()])
i = input()
for i in range(len(m1)):
for j in range(len(m2[0])):
for k in range(len(m2)):
a += m1[i][k] * m2[k][j]
b.append(a)
a = 0
m3.append(b)
b = []
print('Ma trận 1 x Ma trận 2: ')
for i in m3:
print(*i)