gpt4 book ai didi

python - 使用 Python 求解行列式而不使用 scipy.linalg.det 的代码

转载 作者:行者123 更新时间:2023-12-02 02:22:13 37 4
gpt4 key购买 nike

描述(这是一个 hwk 问题):

我不知道从哪里开始。我计划使用拉普拉斯展开式,但我不确定如何将其应用于 nxn 矩阵。任何帮助,将不胜感激。

注意:我已经有一个为 nxn 矩阵生成随机矩阵的函数。计算的时间也不是问题。我唯一遇到的问题是如何计算行列式。

必须删除我的类(class)政策中的问题描述 b/c。

最佳答案

这里是用于查找矩阵行列式的 adjucate 方法的递归 python 代码。

def getMatrixMinor(m,i,j):
return [row[:j] + row[j+1:] for row in (m[:i]+m[i+1:])]

def getMatrixDeternminant(m):
#base case for 2x2 matrix
if len(m) == 2:
return m[0][0]*m[1][1]-m[0][1]*m[1][0]

determinant = 0
for c in range(len(m)):
determinant += ((-1)**c)*m[0][c]*getMatrixDeternminant(getMatrixMinor(m,0,c))
return determinant

请注意,输入是表示 nxn 矩阵的数组的数组

关于python - 使用 Python 求解行列式而不使用 scipy.linalg.det 的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3819500/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com