tra*_*req 3 python matrix linear-algebra
我正在制作一个小矩阵运算库作为对我自己的编程挑战(并且为了学习用Python编写代码),我开始计算2x2,3x3和4x4矩阵的行列式.
就我对线性代数的理解而言,我需要实现Sarrus规则才能完成前两个,但我不知道如何解决这个Python或更大尺寸的矩阵.任何提示,技巧或指南将非常感激.
Sarrus的规则只是解决3x3决定因素的助记符,并且不会超出那个规模.
您应该研究Leibniz公式来计算任意大方阵的行列式.关于这个公式的n*n好处是矩阵的行列式是它可以根据它的一些(n-1)*(n-1)子矩阵的行列式的组合来确定,这很好地适用于递归函数解.
如果您能够理解Leibniz公式背后的算法,并且之前使用过递归函数,那么将它转换为代码(Python或其他)将会很简单,然后您就可以找到4x4矩阵的决定因素!