Sympy, a powerful Python library for symbolic mathematics, offers a myriad of functions to explore and utilize. Among these, the .evalf()
method stands out as a key tool for converting symbolic expressions into numerical approximations.
Assume we have a mathematical expression with a .evalf()
method takes the symbolic expression and computes an approximation of its numerical value. For example, we have the expression .evalf()
method, Python would just tell us it's .evalf()
method, it will compute the numerical approximation of this expression, which is approximately 0.707106781186548
.
Here’s the syntax of the .evalf()
method:
sympify(expr).evalf()
Note:
sympify(expr)
is an expression that we want to convert to its numerical approximations.
Let’s see a code example to understand how this method works.
from sympy import *# Define a symbolic variablex = symbols('x')# Define a symbolic expressionexpr = cos(pi/4)# Use .evalf() to get the numerical valueresult = expr.evalf()print(result)
Line 3: We define a symbolic variable.
Line 6: We define a symbolic expression.
Line 9: We use the .evalf()
method to get the numerical value.
The .evalf()
method computes the numerical approximation for complex numbers as well. Let’s see the code example for complex numbers:
from sympy import *# Define symbolic variablesz = symbols('z')# Define the expressiona = 2 + 2*Ib = 2 - 4*Iexpr = (a + b)# Use .evalf() to get the numerical value of the expressionresult = expr.evalf()print("The numerical value of the expression is:", result)
SymPy’s .evalf()
function serves as a valuable tool for obtaining numerical approximations of symbolic expressions, including those involving complex numbers.
Free Resources