Python | método sympy.lambdify()

Con la ayuda del método sympy.lambdify() , podemos convertir una expresión SymPy en una expresión que puede evaluarse numéricamente. lambdify actúa como una función lambda, excepto que convierte los nombres SymPy a los nombres de la biblioteca numérica dada, generalmente NumPy o math .

Sintaxis: lambdify(variable, expresión, biblioteca)

Parámetros:
variable – Es la variable en la expresión matemática.
expresión – Es la expresión matemática que se convierte en su respectivo nombre en la biblioteca dada .
biblioteca : es la biblioteca de Python a la que se va a convertir la expresión .

Devoluciones: Devuelve una función lambda que puede evaluar una expresión matemática.

Ejemplo #1:
En este ejemplo, podemos ver que al usar el método sympy.lambdify() , podemos obtener una función lambda a partir de una expresión matemática.

# import sympy
from sympy import * 
  
x = symbols('x')
expr = sin(x)
     
# Use sympy.lambdify() method
f = lambdify(x, expr, "math") 
    
print("Using lambda function in SymPy to evaluate sin(90) : {}".format(f(90))) 

Producción:

Using lambda function in SymPy to evaluate sin(90) : 0.893996663601

Ejemplo #2:
Podemos pasar un diccionario del par sympy_name:numerical_function para usar lambdify con bibliotecas numéricas que no conoce.

# import sympy
from sympy import * 
  
def squared(n) : 
    return n**2
  
x = symbols('x')
expr = x**2
     
# Use sympy.lambdify() method
f = lambdify(x, expr, {"**" : squared}) 
    
print("Using lambda function in SymPy to evaluate squared function : {}".format(f(10))) 

Producción:

Using lambda function in SymPy to evaluate squared function : 100

Publicación traducida automáticamente

Artículo escrito por rupesh_rao y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *