Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- #import numpy
- def fill_matrix (size):
- for i in xrange(size):
- for j in xrange(size):
- matrix[i][j] = random.randint(1, size)
- return matrix
- def minor_matrix (matrix, size, i, j):
- di = 0
- for ki in xrange(size-1):
- if (ki == i):
- di = 1
- dj = 0
- for kj in xrange(size-1):
- if (kj == j):
- dj = 1
- tmp[ki][kj] = matrix[ki + di][kj + dj]
- return tmp
- def det_matrix (size):
- if (size > 1):
- for i in xrange(size):
- for j in xrange(size):
- M = minor_matrix(matrix, 100, i, j)
- A = (-1) ** (i + j) * M
- det = matrix[i][j] * A
- return det_matrix(size) + det_matrix(size - 1)
- elif (size == 1):
- return det
- matrix = [[0] * 100 for i in xrange(100)]
- matrix = fill_matrix(100)
- #matrix2 = numpy.array(matrix)
- #print matrix2
- det = det_matrix (100)
- print det
- input ()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement