wp231957 发表于 2022-4-20 09:43:32

请问如何把解方程组的结果换算成具体的数值

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)
'''   

isdkz 发表于 2022-4-20 09:51:47

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 位小数

wp231957 发表于 2022-4-20 10:04:31

isdkz 发表于 2022-4-20 09:51


我尝试把SQRT替换成了MATH.SQRT 然后用eval 也可以得到数据
但是明显没有你这个专业

isdkz 发表于 2022-4-20 10:58:45

本帖最后由 isdkz 于 2022-4-20 11:00 编辑

wp231957 发表于 2022-4-20 10:04
我尝试把SQRT替换成了MATH.SQRT 然后用eval 也可以得到数据
但是明显没有你这个专业

这样也行,不过若无必要最好使用这个对象自己的方法,

你可以用 dir() 看看这个对象有什么方法,我就是这样看到他有一个 round 方法的
页: [1]
查看完整版本: 请问如何把解方程组的结果换算成具体的数值