Skip to content

Instantly share code, notes, and snippets.

View MeherajUlMahmmud's full-sized avatar

Meheraj MeherajUlMahmmud

View GitHub Profile
def calcDeterminant(matrix):
det = 0
for c in range(len(matrix)):
det += matrix[0][c] * calcMinorMeheraj(matrix, 0, c)
return det
def inverseUtil(matrix, det):
inverse_matrix = [[matrix[r][c] * (1 / det) for c in range(3)] for r in range(3)]
return inverse_matrix
def calcCofactorMatrix(matrix):
cofactor_matrix = [[float(calcMinor(matrix, r, c)) for c in range(3)] for r in range(3)]
return cofactor_matrix
matrix = [[1, 2, 3],
[0, 1, 4],
[5, 6, 0]]
def calcMinor(matrix, r, c):
minor = (matrix[r-2][c-2] * matrix[r-1][c-1]) - (matrix[r-1][c-2] * matrix[r-2][c-1])
return minor
def calcDeterminant(matrix):
det = 0
for c in range(len(matrix)):
det += matrix[0][c] * calcMinor(matrix, 0, c)
return det
def calcMinor(matrix, r, c):
minor = (matrix[r-2][c-2] * matrix[r-1][c-1]) - (matrix[r-1][c-2] * matrix[r-2][c-1])
return minor
def zeros(rows, cols):
matrix = [[0 for i in range(cols)] for j in range(rows)]
return matrix
mat = zeros(3, 3)
def ones(rows, cols):
matrix = [[1 for i in range(cols)] for j in range(rows)]
return matrix
mat = ones(3, 3)
def identity(n):
mat = zeros(n, n)
for i in range(n):
mat[i][i] = 1
return mat
mat = identity(3)
def add(mat1, mat2):
row1 = len(mat1)
col2 = len(mat2[0])
result = zeros(row1, col2)
for i in range(row1):
for j in range(col2):
result[i][j] = mat1[i][j] + mat2[i][j]