

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
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)
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
397
10113
289
Có một cách nhập ma trận kiểu khác, để mình nhớ lại sẽ up lên
219
2910
137
bạn ơi nếu k sử dụng numpy thì có cách làm nào không ạ
397
10113
289
Rồi bạn nhé. Cách dưới không dùng numpy và nhập ma trận không cần nhập số cột và hàng.