Переписать сложную функцию Python
3 000 руб. за проект
Здравствуйте.
Есть большая функция, которая служит ядром всего пакета. Функция эта ужасна, как Бармалей. Но она работает. Изначально это была попытка сделать функцию njit (numba). Но с многочисленными условиями данная затея потеряла смысл. Идея же самой функции - это симуляция биржевой торговли, основанная на векторных сигналах, с двумя вложенными циклами для двух осей.
На текущий момент функция совершает 25к-30к итераций в секунду. Я бы не сказал, что я в восторге, но терпимо. Проблема даже не в скорости. А в расширяемости. Мне понадобилось кое-что добавить. И пока добавлял, голову сломал. Короче, функцию нужно сделать расширяемой, при этом чтобы она работала так же. А если еще получится быстрее хотя бы в два раза - накину 2к.
Поделюсь кодом и разжую, когда сойдемся.
Есть большая функция, которая служит ядром всего пакета. Функция эта ужасна, как Бармалей. Но она работает. Изначально это была попытка сделать функцию njit (numba). Но с многочисленными условиями данная затея потеряла смысл. Идея же самой функции - это симуляция биржевой торговли, основанная на векторных сигналах, с двумя вложенными циклами для двух осей.
На текущий момент функция совершает 25к-30к итераций в секунду. Я бы не сказал, что я в восторге, но терпимо. Проблема даже не в скорости. А в расширяемости. Мне понадобилось кое-что добавить. И пока добавлял, голову сломал. Короче, функцию нужно сделать расширяемой, при этом чтобы она работала так же. А если еще получится быстрее хотя бы в два раза - накину 2к.
Поделюсь кодом и разжую, когда сойдемся.
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.