📜  Python| sympy.evalf() 方法(1)

📅  最后修改于: 2023-12-03 14:46:24.277000             🧑  作者: Mango

Python | sympy.evalf() 方法

在Python中,使用sympy.evalf()方法来将表达式或数字计算为给定精度的浮点数。这个方法可以用来进行符号计算、数值积分、微积分、代数方程式求解等多种情况。

语法
expr.evalf(n=15,subs=None,**kwargs)
  • expr:要计算的表达式或数字。
  • n:要保留的小数位数,默认值是15。
  • subs:包含符号变量和值的字典,用于替换表达式中的符号变量的值。
  • kwargs:用于传递其他关键字参数的字典。
示例

下面是一个简单的例子,使用sympy.evalf方法来计算一个无理数π的10位近似值:

from sympy import *
pi.evalf(n=10)

返回结果为:

3.141592654

下面是另一个例子,使用sympy.evalf方法来计算一个数学表达式的值:

from sympy import *
x = symbols('x')
expr = sin(x) + 2*x**2 + 1
expr.evalf(subs={x: 1.5}, n=10)

返回结果为:

4.933409667

可以通过设置关键字参数来调整计算的精度。例如,以下示例将数值舍入到20位:

from sympy import *
x = symbols('x')
expr = sin(x) + 2*x**2 + 1
expr.evalf(n=20)

返回结果为:

2.0*x**2 + sin(x) + 1.00000000000000
总结

sympy.evalf方法是一个强大的工具,可以用来进行符号计算和数值计算。它可以计算任何表达式或数字的精确值,从而使程序员更加方便地进行数学运算和计算。