من رفتم سربازی اگر محتوای منو دوست داشتید و بدردتون خورد از من حمایت مالی کنید

حل تمرین ضرب ماتریس‌ها کوئرا با پایتون

حل تمرین ضرب ماتریس‌ها کوئرا با پایتون
حل تمرین ضرب ماتریس‌ها کوئرا با پایتون

حل تمرین ضرب ماتریس‌ها کوئرا با پایتون

در این نوشته به روش حل یکی از سوالات مبانی برنامه نویسی وب‌سایت کوئرا می‌پردازیم.

 

حل تمرین ضرب ماتریس‌ها کوئرا با پایتون

این برنامه 3 عدد ورودی می‌گیرد که عددهای اول و دوم به ترتیب تعداد سطر و ستون ماتریس اول هستند و عددهای دوم و سوم به ترتیب تعداد سطر و ستون ماتریس دوم هستند؛ سپس مقدار هر درایه ماتریس را گرفته و ضرب دو ماتریس را چاپ می‌کند.

 

ورودی

در خط اول ورودی 3 عدد آمده که نشانگر تعداد سطر و ستون های 2 ماتریس است. در ادامه ورودی درایه‌های ماتریس اول و سپس درایه‌های ماتریس دوم آمده است. تمامی اعداد داده شده در ورودی کوچک‌تر از 100 شوند.

 

خروجی

در خروجی درایه‌های ماتریس حاصل از ضرب 2 ماتریس داده شده در ورودی را چاپ کنید.

 

مثال

ورودی نمونه 1

2 3 2
1 2 3
4 5 6
1 2
3 4
5 6

 

خروجی نمونه 1

22 28
49 64

 

کد پایتون سوال تمرین ضرب ماتریس‌ها

satr_soton = input().split()
matrix1 = []
matrix2 = []
for i in range(int(satr_soton[0])):
    matrix1.append([int(i) for i in input().split()])
for i in range(int(satr_soton[1])):
    matrix2.append([int(i) for i in input().split()])

matrixF = []
for i in range(int(satr_soton[0])):
    matrixF.append([])
    keep = []
    for j in range(int(satr_soton[2])):
        keep.append(0)
    matrixF[i] = keep

for i in range(len(matrix1)):
    for j in range(len(matrix2[0])):
        for k in range(len(matrix2)):
            matrixF[i][j] += matrix1[i][k] * matrix2[k][j]

for r in matrixF:
    print(" ".join([str(i) for i in r]))

 

منبع سوال: کوئرا

اگر نیاز به حل تمرین‌های دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 0 میانگین: 0]