请问如何把解方程组的结果换算成具体的数值
from sympy import *x=Symbol("x")
y=Symbol("y")
solved = solve(, )
for x in solved:
print(x)
'''
最终答案是这样子的,不是期待的样子
PS C:\Users\Administrator> & C:/Programs/Python/python.exe d:/wp/toutiao.py
(200 - (-1/2 + 3*sqrt(89)/2)**2, -1/2 + 3*sqrt(89)/2)
(200 - (1/2 - sqrt(797)/2)**2, 1/2 - sqrt(797)/2)
(200 - (1/2 + sqrt(797)/2)**2, 1/2 + sqrt(797)/2)
(200 - (-3*sqrt(89)/2 - 1/2)**2, -3*sqrt(89)/2 - 1/2)
''' from sympy import *
x=Symbol("x")
y=Symbol("y")
solved = solve(, )
for i, v in enumerate(solved):
print(f"x{i}: {v.round(5)}, y{i}: {v.round(5)}") # 保留 5 位小数 isdkz 发表于 2022-4-20 09:51
我尝试把SQRT替换成了MATH.SQRT 然后用eval 也可以得到数据
但是明显没有你这个专业 本帖最后由 isdkz 于 2022-4-20 11:00 编辑
wp231957 发表于 2022-4-20 10:04
我尝试把SQRT替换成了MATH.SQRT 然后用eval 也可以得到数据
但是明显没有你这个专业
这样也行,不过若无必要最好使用这个对象自己的方法,
你可以用 dir() 看看这个对象有什么方法,我就是这样看到他有一个 round 方法的
页:
[1]