Допускает ли квадроинтеграция Scipy логарифмическую c дифференциал? - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть 2 переменная функция f (x, y). Я написал код, чтобы интегрировать это относительно dx - таким образом, давая мне f (y). Здесь нет проблем. Однако я хотел бы ввести логарифмический дифференциал c, где вместо INT [f (x, y)] dx я хотел бы сделать ---> INT [x * f (x, y)] dln ( Икс) .

Первоначально я использовал для этого квадроинтеграцию Сципи, где я написал return lambda x: (x * y) , чтобы написать специфическую c функцию и дифференциал, которые я интегрирую по , Чтобы заменить dx на dln (x), я изменил строку на return lambda np.log (x): x * (x * y) . Я подумал, что это не сработает, и что мне придется реализовать некоторые новые интересные трюки. Вот скриншот оригинального кода, который работает: original . Вот снимок экрана измененного кода с дифференциалом журнала, который не работает: new .

Кто-нибудь знает, как я мог изменить свой код, чтобы разрешить этот логарифмический c дифференциал ? Или четырехъядерная интеграция Сципи не включает эту функцию? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...