Переписать сложную функцию Python

3 000 руб. за проект
28 октября 2023, 00:00 • 10 откликов • 133 просмотра
Здравствуйте.

Есть большая функция, которая служит ядром всего пакета. Функция эта ужасна, как Бармалей. Но она работает. Изначально это была попытка сделать функцию njit (numba). Но с многочисленными условиями данная затея потеряла смысл. Идея же самой функции - это симуляция биржевой торговли, основанная на векторных сигналах, с двумя вложенными циклами для двух осей.

На текущий момент функция совершает 25к-30к итераций в секунду. Я бы не сказал, что я в восторге, но терпимо. Проблема даже не в скорости. А в расширяемости. Мне понадобилось кое-что добавить. И пока добавлял, голову сломал. Короче, функцию нужно сделать расширяемой, при этом чтобы она работала так же. А если еще получится быстрее хотя бы в два раза - накину 2к.

Поделюсь кодом и разжую, когда сойдемся.


Отзывы
Хороший специалист. Знает все тонкие места. Сделал больше, чем оговаривалось
12 месяцев назад
Всё адекватно, рекомендую.
12 месяцев назад