【发布时间】:2016-11-19 23:14:13
【问题描述】:
我正在 Python Sympy 库中创建一个脚本,并尝试访问 solveset() 和 linsolve() 函数返回的结果。我的问题是这些函数返回的对象是有限集类型,我想自动选择一些结果以在其他方程中重新输入。 任何机构都可以帮助我吗?
一个例子:I create a list of equations with two unknown variables:
>>> a1, a2 = symbols('a1, a2')
>>> eq2_1 = Eq(-3*a1/10 - 3*a2/20 + 1/12)
>>> eq2_2 = Eq(-3*a1/20 - 13*a2/105 + 1/20)
>>> lista = [eq2_1,eq2_2]
>>> str(lista)
[-3*a1/10 - 3*a2/20 + 1/12, -3*a1/20 - 13*a2/105 + 1/20]
然后用 linsolve() 方法解决它。
>>> a = linsolve(lista,a1,a2)
>>> a
{(71/369, 7/41)}
结果是正确的,但我无法将这些结果放入变量中。
O 尝试了 dics、列表、元组、索引命令,但总是返回错误。 "Finiteset 对象没有属性 'command'"
【问题讨论】: