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