Библиотека арифметических функций для python - PullRequest
6 голосов
/ 30 ноября 2010

Я ищу библиотеку, которая позволит мне манипулировать функциями со стандартными операторами (*, -, *, / и т. Д.).

Предположим, у вас есть функция f(x) = x ** 2 и g(x) = x + 2.Я хотел бы иметь возможность написать f * g и получить новый функтор x ** 2 * (x + 2) или f(g) и получить (x + 2) ** 2.

Я знаю, что это не так уж сложно реализовать, выМне просто нужно сделать класс Functor и перегрузить его __call__ функцию, но я надеюсь, что для этого есть сторонняя библиотека.

Я не пытаюсь использовать это для чего-то тяжеловесногопросто для обучения.Спасибо за помощь.

Ответы [ 2 ]

5 голосов
/ 30 ноября 2010

Sympy должен делать то, что вы хотите.

0 голосов
/ 30 ноября 2010

Я не совсем понимаю, что вы ищете, но модуль operator (в стандартной библиотеке) вообще помогает? Он определяет функции для всех стандартных арифметических операторов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...