Ускорить интеграцию Scipy Quad (пропустить check_bounds и _asarray_validated?) - PullRequest
0 голосов
/ 29 марта 2019

Я звоню scipy.integrate.quad около 500 раз для разных интеграций (значения x и y).Это займет в общей сложности 46 секунд.Однако 19 секунд используется только _evaluate._check_bounds, а _prepare_x._asarray_validated занимает еще 11 секунд.

Можно ли как-то пропустить эти проверки и выполнить ту же операцию за 16 секунд?

1 Ответ

0 голосов
/ 29 марта 2019

Значительный прирост производительности возможен, если вы напишите свою собственную оболочку для qagpe в python.scipy.integrate.quad обертывает подпрограмму qagpe из Quadpack .

О разработке собственной оболочки и вызове разделяемых библиотек в Python.Это полезная ссылка .

...