python - 如何将 Python 数组转换为 SymPy 矩阵来计算行列式?

标签 python arrays python-2.7 matrix sympy

我设法创建了这种类型的 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/

相关文章:

python - 返回给定字符数下的句子的函数

python - 在 Python 3 和 Matplotlib 中使用带字符串格式的无效语法错误

python - 通过 tqdm.write() 重定向 python 脚本中的打印命令

python - 在类中声明装饰器

python - 从相应的行 CSV Python 中获取值

python - 如何检查 python 列表中的最后三个元素——它们是否是整数?

python - 为什么我在 Python 中运行了一个额外的线程?

javascript - 过滤掉对象中未定义的属性

javascript - 循环中的数组

javascript - 显示数组的前 4 个,然后显示后 4 个