Запись уравнения равного 0

Al Frolov

Новичок
Пользователь
Фев 20, 2022
20
3
3
Прошу помощи.
При решении системы уравнений мне нужно учесть условие, которое является уравнением равным 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
 
Последнее редактирование:

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
есть предположение что на предыдущей строке ты не поставил одну закрывающую скобку, python до 3.10 так вроде это показывает, а во вставленном тобой коде именно эта проблема
 
  • Мне нравится
Реакции: Al Frolov

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Вставь пожалуйста код как код
1642352516038-png.1549
 

Al Frolov

Новичок
Пользователь
Фев 20, 2022
20
3
3
Вставь пожалуйста код как код
1642352516038-png.1549
Спасибо, отредактировал
 

Al Frolov

Новичок
Пользователь
Фев 20, 2022
20
3
3
есть предположение что на предыдущей строке ты не поставил одну закрывающую скобку, python до 3.10 так вроде это показывает, а во вставленном тобой коде именно эта проблема
Спасибо! Вижу, исправил. И опечатку нашёл. Работает
 
  • Мне нравится
Реакции: Vershitel_sudeb

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Рекомендую обновить Python до 3.10, он очень хорошо показывает ошибки
 
  • Мне нравится
Реакции: Al Frolov

Форум IT Специалистов