我正在寻找一个允许我使用标准运算符(*, - ,*,/等)操作函数的库。
假设您有一个函数f(x) = x ** 2
和g(x) = x + 2
。我希望能够撰写f * g
并获得一个新的仿函数x ** 2 * (x + 2)
或f(g)
并获得(x + 2) ** 2
。
我知道这不是很难实现,你只需要创建一个Functor
类并重载它的__call__
函数,但我希望有一个第三方库来实现它
我并不是想把这个用于任何重量级的学习。谢谢你的帮助。
答案 0 :(得分:5)
Sympy应该做你想做的事。
答案 1 :(得分:0)
我不完全理解您的目标,但operator
模块(在标准库中)是否有帮助?它定义了所有标准算术运算符的函数。