Python | método sympy.subs()

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

Deja una respuesta

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