Это больше вопрос дизайна. Я участвую в проекте, который требует от нас решения множества дифференциальных уравнений первого порядка. Я знаю, что у Python есть модули для этого, и мы использовали эти функции.
Однако нам нужно, чтобы интегратор был быстрым, поэтому мы хотим использовать адаптивные размеры шагов и протестировать некоторые другие процедуры, не включенные в пакеты scipy. В связи с этим у меня возник вопрос f2py, так как имеет смысл написать решатель ODE на фортране или C и обернуть его с помощью f2py. Где происходит «замедление» при взаимодействии между fortran, например, и python? Это в переносе памяти туда и обратно? Мне интересно, что мне нужно учитывать на переднем конце. Конечно, я мог бы написать это прямо на питоне (для начала), но я слышал, что зацикливание на питоне очень медленное.
Во всяком случае, просто ищу общие советы и вещи для рассмотрения.
Спасибо.