我设法创建了这种类型的 python 数组:
MainMatrix=[[0 for x in range(n)] for y in range(n)]
(我更改了矩阵中的一些值)
现在,我想知道是否可以将其转换为 SymPy 矩阵,以便我可以计算行列式(假设 MainMatrix 中的所有值都不是整数,有些是 SymPy 符号)。我想要这样的东西:
M=Matrix([MainMatrix]) #Conversion of Array to SymPy Matrix
M.det() #Computation of Determinant of the Matrix
(是的,我知道第一行不起作用,但我只是为了表明我的意图)
此转换的解决方案,或任何其他查找 MainMatrix 行列式的替代方案(请记住,所有条目都不是整数,有些是 SymPy 符号),我们将不胜感激。
最佳答案
您的MainMatrix
已经采用正确的形式。您只需将其传递给 sympy.Matrix
。
M = Matrix(MainMatrix)
关于python - 如何将 Python 数组转换为 SymPy 矩阵来计算行列式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44291527/