مثال 24: پیاده سازی عملیات ماتریسی (ضرب)
مراحل زیر را کامل کنید تا این مثال را به پایان برسانید:
1- دو لیست تو در توی معرفی شده در قسمت قبل را ایجاد کنید:
X = [[1, 2], [4, 5], [3, 6]]
Y = [[1,2,3,4],[5,6,7,8]]
2- ماتریس صفر متناسب با پاسخ (3 در 4) را ایجاد کنید:
result = [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
3- عملیات ضرب را پیاده سازی کنید:
# iterating by row of X
for i in range(len(X)):
# iterating by column by Y
for j in range(len(Y[0])):
# iterating by rows of Y
for k in range(len(Y)):
result[i][j] += X[i][k] * Y[k][j]
4- نتیجه ی نهایی را به صورت منظم نمایش دهید:
for r in result:
print(r)
در خروجی خواهیم داشت:
برای مطالعه ی ضرب ماتریس ها
برای ضرب ماتریس ها استفاده از ابزار داخلی کتابخانه های numpy منطقی تر از نوشتن حلقه ی بالاست. در فصل 11 ام به این موضوع مجددا می پردازیم.