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}