[英]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.