Python: resuelve la ecuación lineal de múltiples variables

Requisito previo: Sympy.solve()

En este artículo, discutiremos cómo resolver una ecuación lineal que tiene más de una variable. Por ejemplo, supongamos que tenemos dos variables en las ecuaciones. Las ecuaciones son las siguientes:

x+y =1

xy = 1

Cuando resolvemos esta ecuación obtenemos x=1, y=0 como una de las soluciones. En Python, usamos el método Eq() para crear una ecuación a partir de la expresión. 
 

Sintaxis: Eq (expresión, valor RHS)

Por ejemplo, si tenemos una expresión como x+y = 1. Se puede escribir como Eq(x+y,1)

Resolviendo ecuaciones con dos variables

Construya las ecuaciones usando el método Eq(). Para resolver las ecuaciones, páselas como parámetro a la función solve() .

Ejemplo : 

Python3

# importing library sympy
from sympy import symbols, Eq, solve
  
# defining symbols used in equations
# or unknown variables
x, y = symbols('x,y')
  
# defining equations
eq1 = Eq((x+y), 1)
print("Equation 1:")
print(eq1)
eq2 = Eq((x-y), 1)
print("Equation 2")
print(eq2)
  
# solving the equation
print("Values of 2 unknown variable are as follows:")
  
print(solve((eq1, eq2), (x, y)))

Producción:

Equation 1:
Eq(x + y, 1)
Equation 2
Eq(x - y, 1)
Values of 2 unknown variable are as follows:
{x: 1, y: 0} 

Resolución de ecuaciones con tres variables

Construya las siguientes ecuaciones usando Eq() y luego resuelva para encontrar las variables desconocidas.

x + y + z = 1

x+y+2z=1

Ejemplo:  

Python3

# importing library sympy
from sympy import symbols, Eq, solve
  
# defining symbols used in equations
# or unknown variables
x, y, z = symbols('x,y,z')
  
# defining equations
eq1 = Eq((x+y+z), 1)
print("Equation 1:")
print(eq1)
  
eq2 = Eq((x-y+2*z), 1)
print("Equation 2")
print(eq2)
  
eq3 = Eq((2*x-y+2*z), 1)
print("Equation 3")
  
# solving the equation and printing the 
# value of unknown variables
print("Values of 3 unknown variable are as follows:")
print(solve((eq1, eq2, eq3), (x, y, z)))

Producción:

Equation 1:
Eq(x + y + z, 1)
Equation 2
Eq(x - y + 2*z, 1)
Equation 3
Values of 3 unknown variable are as follows:
{x: 0, y: 1/3, z: 2/3}

Publicación traducida automáticamente

Artículo escrito por hupphurr 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 *