繁体   English   中英

sympy访问和使用求解器数据

[英]sympy accessing and using solver data

我刚开始使用SymPy,我有一个非常基本的问题:如何访问和使用所获得解决方案中的数据? 下面我附上一个可能的问题。 我想将结果“ 5.725”和“ 0.725”用作其他操作的数据。 我试图通过给解决操作起一个名字来访问它,例如a = solve ...,然后像访问列表一样访问a [0]和a [1],但是它似乎不起作用。 有什么线索吗? 提前致谢!

F=[-6.45,0,0] 
F1=[x,0,0]
F2=[y,0,0]
M=[0,0,10]
d1_F1=[0,0,-2*F1[0]]
d2_F2=[0,0,2*F2[0]]

solve([Matrix(F)+Matrix(F1)+Matrix(F2),Matrix(M)+Matrix(d1_F1)+Matrix(d2_F2)],[x,y])

{x:5.725,y:0.725}

您将以字典的形式获得solve的结果。 您可以使用变量作为索引来访问数字,以访问数字。 例如:

>>> sol = solve([Matrix(F)+Matrix(F1)+Matrix(F2),Matrix(M)+Matrix(d1_F1)+Matrix(d2_F2)],[x,y])
>>> sol
{x: 5.72500000000000, y: 0.725000000000000}
>>> sol[x]
5.72500000000000
>>> sol[y]
0.725000000000000

您可能需要查看Python教程的字典部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM