#python #math #scipy #numeric
#python #математика #scipy #числовое
Вопрос:
У меня есть интеграл с неизвестным h
. Мой интеграл выглядит следующим образом
где C, a, b — константы, F(x) и G (x) — две функции. Таким образом, единственными неизвестными в интеграле являются h. Как я могу это решить? Я думаю, мне нужно использовать scipy, но я не знаю, как реализовать или использовать какие функции.
Мне нужно найти значение h
Спасибо
Комментарии:
1. Вычислите интеграл, а затем решите для
h
алгебраически.2. Это не может быть оценено вручную. Функции F и G слишком сложны, чтобы делать это вручную
3. Вы пробовали символьный решатель, такой как Wolfram Alpha? Вы, конечно, могли бы применить грубую силу к решению, варьируя
h
и используяscipy
для интеграции с разными значениямиh
, пока не получите областьC
.4. Взгляните на Sympy ( sympy.org ). Я почти уверен, что Sympy сможет найти список свободных параметров в подынтегральном выражении, а затем вы сравните это со списком известных значений, чтобы найти любые другие. Но, может быть, вам следует уточнить, какой цели вы хотите достичь. Вам просто нужно определить h как свободный параметр? или вы имеете в виду решить C = integral(…) для h, чтобы у вас было h как функция C? или что-то еще? Пожалуйста, добавьте любую дополнительную информацию к постановке задачи, вместо того, чтобы отвечать на этот комментарий.
5.
scipy
имеет функции интеграции, а также решатели. Числовой решатель должен начинаться с первоначальногоh
предположения, вызывать интегратор (overx
) со всеми фиксированными переменными (включаяh
), а затем многократно менятьсяh
, чтобы результат интеграции был решен. Я не ожидаю, что это будет быстро, поскольку и решатель, и интегратор будут выполнять итерации (и вызывать ваш комплексF
иG
.