gpt4 book ai didi

python - SymPy:将任意符号列表/元组传递给求解函数

转载 作者:太空宇宙 更新时间:2023-11-04 01:16:55 26 4
gpt4 key购买 nike

我正在尝试求解一个一致的线性系统,该系统具有(先验)未知数量的 n 个方程和 n 个变量(相同数量,因此已知该系统具有唯一解,我们只是不知道 n是)。

我用符号创建我的变量,这会用它们创建一个元组,但 solve_linear_system 似乎无法使用它们(即使在转换为列表之后)。 MWE:

from sympy import *
#The next line is just an example, I don't know size a priori
system=Matrix(((2,1,-1,-2),(2,2,0,-4),(1,1,-1,-1)))
n=3
dd=symbols('a0:%d'%n)
solve_linear_system(system, dd, rational=true )

最后一行返回一个空列表。但是,如果我手动创建单独的变量,它会返回解决方案。

我做错了什么?

最佳答案

您需要使用 * 运算符将元组 dd 解压缩到 solve_linear_system() 的参数列表中(就像您键入他们用逗号分隔)。尝试将示例的最后一行替换为:

solve_linear_system(system, *dd, rational=True )

它应该可以正常工作。请注意,在您的 MW 示例中 n 未定义。

关于python - SymPy:将任意符号列表/元组传递给求解函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23921910/

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