দুটি ম্যাট্রিক্স গুণ করার জন্য নেস্টেড লুপ ব্যবহার করা দীর্ঘ প্রক্রিয়া। নাম্পাই-এর np.dot() ফাংশন এক লাইনে ম্যাট্রিক্স মাল্টিপ্লিকেশন করে। প্রথম ম্যাট্রিক্সের কলাম সংখ্যা এবং দ্বিতীয় ম্যাট্রিক্সের রো সংখ্যা সমান হতে হবে।
নেস্টেড লুপ পদ্ধতি
A = ([5,10,15],[20,25,30])
B = ([4,8],[12,10],[14,16])
result = [[0 for x in range(2)] for y in range(2)]
for i in range(len(A)):
for j in range(len(B[0])):
for k in range(len(B)):
result[i][j] += A[i][k] * B[k][j]
for r in result:
print(r)
আউটপুট: [350, 380] [800, 890]
NumPy পদ্ধতি
import numpy as np matrix_A = ([5,10,15],[20,25,30]) matrix_B = ([4,8],[12,10],[14,16]) result = np.dot(matrix_A, matrix_B) print(result)