Как заменить переменную в нескольких уравнениях в Sympy

#python #sympy

#python #sympy

Вопрос:

например, если я хочу использовать решение набора линейных уравнений

уравнение 1: x y 8z = 2

eq2: 2x 6y z = 5

предположим, я уже знаю значение z, могу ли я каким-либо образом z заменить в eq1 и eq2 за одну операцию, например

 linear_equations([eq1, eq2]).subs({z: 100})
 

Ответ №1:

Вы можете использовать библиотеку Sympy для достижения того, что именно вы хотите решить. Ниже приведен код, который выполнит замену значения Z, а затем решит линейное уравнение, чтобы найти значения значений x и Y

 from sympy import symbols
from sympy.solvers import solve
x,y,z = symbols('x y z')

expression1 = x   y   8*z - 2
expression2 = 2*x   6*y   z - 5
expression1 = expression1.subs(z,100)
expression2 = expression2.subs(z,100)

solution = solve([expression1, expression2], [x, y])
print(solution)