Векторизация последовательного / итеративного моделирования (в питоне) - PullRequest
0 голосов
/ 08 апреля 2019

Это очень общий вопрос - есть ли способ векторизовать последовательное моделирование (где следующий шаг зависит от предыдущего), или любой такой итерационный алгоритм в целом?

Очевидно, если нужно запустить MПри моделировании (каждый N шагов) вы можете использовать for i in range(N) и вычислять значения М на каждом шаге, чтобы получить значительное ускорение.Но, скажем, вам нужно только одно или два моделирования с большим количеством шагов, или у вашего моделирования нет фиксированного количества шагов (например, детектирование излучения), или вы решаете дифференциальную систему (опять же, для большого количества шагов).Есть ли какой-нибудь способ сдвинуть верхний цикл for под капотом numpy (с увеличением скорости, я не говорю о передаче объекта функции python в numpy.vectorize), или подходы cython-ish - единственный вариант?Или, возможно, это возможно в R или каком-либо подобном языке, но не (в настоящее время?) В Python?

1 Ответ

0 голосов
/ 09 апреля 2019

Возможно Многосеточные во времени методы могут дать некоторые улучшения.

...