Python的函数算术库
我在找一个库,可以让我用标准的运算符(比如 *、-、/ 等)来操作函数。
假设你有一个函数 f(x) = x ** 2
和 g(x) = x + 2
。我希望能够写 f * g
,然后得到一个新的函数,实际上就是 x ** 2 * (x + 2)
,或者写 f(g)
,得到 (x + 2) ** 2
。
我知道实现这个并不难,你只需要创建一个 Functor
类,并重写它的 __call__
函数,但我希望能找到一个现成的第三方库来做这个。
我并不是想用这个做什么复杂的事情,只是为了学习。谢谢大家的帮助。
2 个回答
0
我不太明白你具体想要什么,不过你知道吗?Python有一个叫做operator
的模块,它是标准库的一部分。这个模块里定义了一些函数,可以用来处理所有常见的数学运算符。
5
Sympy 应该能满足你的需求。