wp231957 发表于 2023-3-16 15:02:59

如何让结果变成小数

import sympy as sy

a,b,c,d = sy.symbols("a b c d")
eq =
result =sy.nonlinsolve(eq, )
r=list(result)
print(f"a={r},b={r},c={r},d={r}")


'''
D:\wpp>D:/Python37/python.exe d:/wpp/test8.py
a=21/10,b=10,c=59/10,d=9/10
如何令结果是浮点数
a=2.1 b=10,c=5.9 d=0.9
'''

isdkz 发表于 2023-3-16 15:10:04

为了将符号解转换为浮点数,可以使用 SymPy 变量的 evalf() 方法。

代码修改如下:
import sympy as sy

a, b, c, d = sy.symbols("a b c d")
eq =
result = sy.nonlinsolve(eq, )
r = list(result)
r_float =
print(f"a={r_float}, b={r_float}, c={r_float}, d={r_float}")

wp231957 发表于 2023-3-16 15:12:53

isdkz 发表于 2023-3-16 15:10
为了将符号解转换为浮点数,可以使用 SymPy 变量的 evalf() 方法。

代码修改如下:

高手
页: [1]
查看完整版本: 如何让结果变成小数