Определитель рекурсивной матрицы?Python

Программы на Python
Ответить
Anonymous
 Определитель рекурсивной матрицы?

Сообщение Anonymous »

Код: Выделить всё

def determinant(M):
"""
Finds the determinant of matrix M.
"""
if dimension(M)[0]!=dimension(M)[1]:
print("This matrix is not a square matrix and therefore cannot have a determinant!")
return
elif dimension(M)[0]==dimension(M)[1]:
if dimension(M)==(2,2):
return (M[0][0]*M[1][1])-(M[0][1]*M[1][0])
else:
return (M[0][0]*determinant(reduce_matrix(M,1,1))) - (M[0][1]*determinant(reduce_matrix(M,1,2))) + (M[0][2]*determinant(reduce_matrix(M,1,3)))
РЕДАКТИРОВАТЬ: Этот код способен найти определитель матриц 3x3, но ТОЛЬКО матриц 3x3. Как я могу отредактировать это, чтобы найти определитель квадратной матрицы ЛЮБОГО размера?

Подробнее здесь: https://stackoverflow.com/questions/292 ... t-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»