Я ищу библиотеку, которая позволит мне манипулировать функциями со стандартными операторами (*, -, *, / и т. Д.).
Предположим, у вас есть функция f(x) = x ** 2
и g(x) = x + 2
.Я хотел бы иметь возможность написать f * g
и получить новый функтор x ** 2 * (x + 2)
или f(g)
и получить (x + 2) ** 2
.
Я знаю, что это не так уж сложно реализовать, выМне просто нужно сделать класс Functor
и перегрузить его __call__
функцию, но я надеюсь, что для этого есть сторонняя библиотека.
Я не пытаюсь использовать это для чего-то тяжеловесногопросто для обучения.Спасибо за помощь.