حل تمرین ضرب ماتریسها کوئرا با پایتون
در این نوشته به روش حل یکی از سوالات مبانی برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین ضرب ماتریسها کوئرا با پایتون
این برنامه 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]))
منبع سوال: کوئرا
اگر نیاز به حل تمرینهای دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.
ارسال پاسخ