Прошу помощи.
При решении системы уравнений мне нужно учесть условие, которое является уравнением равным 0. Пытаюсь записать его через sympy.subs(), но получаю ошибку в синтаксисе. При этом значения переменных меняются (идёт перебор значений переменных из указанной области значений с установленным шагом и подстановка в уравнение, поэтому переменные ввожу с нижним подчёркиванием). Пожалуйста, подскажите, как исправить ошибку
Фрагмент кода:
Ошибка:
File "<ipython-input-7-096f8a4b55bf>", line 21
ham0 = solve(equation.subs(ht0, 0))
^
SyntaxError: invalid syntax
При решении системы уравнений мне нужно учесть условие, которое является уравнением равным 0. Пытаюсь записать его через sympy.subs(), но получаю ошибку в синтаксисе. При этом значения переменных меняются (идёт перебор значений переменных из указанной области значений с установленным шагом и подстановка в уравнение, поэтому переменные ввожу с нижним подчёркиванием). Пожалуйста, подскажите, как исправить ошибку
Фрагмент кода:
Python:
from sympy import *
from sympy import symbols
ht0, et0, y30_, ph0b_, y50_, y60_, y70_, y80_ = symbols('ht0 et0 y30_ ph0b y50_ y60_ y70_ y80_')
equation = Eq(ht0, (y50_ * et0_ * cos(y30_) / sqrt(ph0b) + y60_ * -et0 * sin(y30_) / sqrt(ph0b) + y70_ * sqrt(1 / ph0b) * et0 * sin(y30_) + y80_ * (sqrt(1 / ph0b) * (1 + et0 * cos(y30_)) * (1 + et0 * cos(y30_))**2) / ph0b**2)
#применяю sympy.subs() method
ham0 = solve(equation.subs(ht0, 0))
return ham0
Ошибка:
File "<ipython-input-7-096f8a4b55bf>", line 21
ham0 = solve(equation.subs(ht0, 0))
^
SyntaxError: invalid syntax
Последнее редактирование: