مثال 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)

در خروجی خواهیم داشت:

9d05a909-050e-4a70-8d54-e226f833ae32

برای مطالعه ی ضرب ماتریس ها


برای ضرب ماتریس ها استفاده از ابزار داخلی کتابخانه های numpy منطقی تر از نوشتن حلقه ی بالاست. در فصل 11 ام به این موضوع مجددا می پردازیم.