Con la ayuda del método sympy.subs() , podemos sustituir todas las instancias de una variable o expresión en una expresión matemática con alguna otra variable, expresión o valor.
Sintaxis: math_expression.subs(variable, sustituto)
Parámetros:
variable – Es la variable o expresión que será sustituida.
sustituto – Es la variable o expresión o valor que viene como sustituto.Devuelve: Devuelve la expresión después de la sustitución.
Ejemplo 1:
En este ejemplo, podemos ver que al usar el método sympy.subs() , podemos encontrar la expresión resultante después de sustituir una variable o expresión con alguna otra variable, expresión o valor. Aquí usamos symbols()
el método también para declarar una variable como símbolo.
# import sympy from sympy import * x, y = symbols('x y') exp = x**2 + 1 print("Before Substitution : {}".format(exp)) # Use sympy.subs() method res_exp = exp.subs(x, y) print("After Substitution : {}".format(res_exp))
Producción:
Before Substitution : x**2 + 1 After Substitution : y**2 + 1
Ejemplo #2:
En este ejemplo, vemos que si el valor sustituido es numérico, sympy.subs() devuelve la solución de la expresión resultante.
# import sympy from sympy import * x = symbols('x') exp = cos(x) + 7 print("Before Substitution : {}".format(exp)) # Use sympy.subs() method res_exp = exp.subs(x, 0) print("After Substitution : {}".format(res_exp))
Producción:
Before Substitution : cos(x) + 7 After Substitution : 8
Ejemplo #3:
En este ejemplo vemos que podemos hacer sustituciones múltiples si pasamos una lista de pares (viejos, nuevos) a subs.
# import sympy from sympy import * x, y, z = symbols('x y z') exp = x**2 + 7 * y + z print("Before Substitution : {}".format(exp)) # Use sympy.subs() method res_exp = exp.subs([(x, 2), (y, 4), (z, 1)]) print("After Substitution : {}".format(res_exp))
Producción:
Before Substitution : x**2 + 7*y + z After Substitution : 33
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