Самый простой способ отправить фрагменты C или Fortran с пакетом Python - PullRequest
2 голосов
/ 04 июня 2019

Я бы хотел добавить небольшой фрагмент высокопроизводительного не-Python-кода в пакет Python, в остальном чистый (поддерживаемый кем-то другим). Этот фрагмент содержит только несколько циклов над большим массивом numpy, в котором задействованы только элементарные математические операции (это означает, что мне все равно, написана ли эта часть на C, Fortran или как-то еще). По сравнению с Numpy этот фрагмент не выделяет скрытую временную память и ускоряет процесс в 10–30 раз.

Я бы хотел, чтобы распространение пакета было как можно более простым, и поэтому я бы хотел избежать любых дополнительных (тяжелых) зависимостей, таких как Numba или использование компиляторов Fortran или C. Последнее падение производительности не важно.

Вопрос: Какой самый простой способ включить высокопроизводительные фрагменты кода в пакет Python, иначе чистый?

...