Here is a project program.
Multiplication of Matrix A x B
START:
Size of Matrix A x
Size of Matrix B x
Values of Matrix A:
Values of Matrix B:
Answer
//CODING of MATMULTIPLICATION function in javascript
function matmult(A,B)
{
var p=A.length;
var q=A[0].length;
var r=B[0].length;
if (A[0].length!= B.length) {
console.log("improper size of matrix, multiplication not possible");
return;
}
var tmp=[]; //creating the resultaant zero matrix to start with
for (var i=0;i<p;i++)
{
var tmpi=[];
for (var j=0;j<r;j++)
{
tmpi.push(0);
}
tmp.push(tmpi);
}
for (var i=0;i<p;i++)
{
for (var j=0;j<q;j++)
{
for (var k=0;k<r;k++)
{
tmp[i][k]+=(A[i][j]*B[j][k]);
}
}
}
for (var i=0;i<p;i++)
{
for (var j=0;j<r;j++)
{
$('#out').append(tmp[i][j]+" ");
}
$('#out').append("<br>");
}
}
#### CODING OF QUEUE function and full program in PYTHON
def matmult(A,B):
tmp=[]
for i in range(len(A)):
tmpi=[]
for j in range(len(B[0])):
tmpi.append(0)
tmp.append(tmpi)
for i in range(len(A)):
for j in range(len(A[0])):
for k in range(len(B[0])):
tmp[i][k]+=A[i][j]*B[j][k]
pass
pass
return tmp
x=[[1,2],[3,4]]
y=[[10,11],[10,12]]
print(x)
print(y)
print("Answer:")
print(matmult(x,y))
#### Sample output
# 20:14 bnvenkat.com/apy/begin> python3 matmult.py
# [[1, 2], [3, 4]]
# [[10, 11], [10, 12]]
# Answer:
# [[30, 35], [70, 81]]
# 20:14 bnvenkat.com/apy/begin>
# shortend program with MATMUL USING NumPy
#### Matrix multiplication using numpy
import numpy as np
x=[[1,2],[3,4]]
y=[[10,11],[10,12]]
z=np.matmul(x,y)
print(z)
#### Sample output
# [[30 35]
# [70 81]]