Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python sympy访问和使用解算器数据_Python_Sympy - Fatal编程技术网

Python sympy访问和使用解算器数据

Python sympy访问和使用解算器数据,python,sympy,Python,Sympy,我刚从Symphy开始,我有一个非常基本的问题:如何访问和使用从获得的解决方案中获得的数据?下面我附上一个可能的问题。我想使用结果“5.725”和“0.725”作为其他操作的数据。我试图通过为solve操作指定一个名称来访问它,例如a=solve…,然后像访问列表一样访问[0]和[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]

我刚从Symphy开始,我有一个非常基本的问题:如何访问和使用从获得的解决方案中获得的数据?下面我附上一个可能的问题。我想使用结果“5.725”和“0.725”作为其他操作的数据。我试图通过为solve操作指定一个名称来访问它,例如a=solve…,然后像访问列表一样访问[0]和[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}

您将把
求解的结果作为字典返回。您可以通过使用变量作为索引键来访问这些数字。例如:

>>> 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教程的一节。

…它必须很简单!非常感谢您的回复!