#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)