Python的函数算术库

6 投票
2 回答
744 浏览
提问于 2025-04-16 07:47

我在找一个库,可以让我用标准的运算符(比如 *、-、/ 等)来操作函数。

假设你有一个函数 f(x) = x ** 2g(x) = x + 2。我希望能够写 f * g,然后得到一个新的函数,实际上就是 x ** 2 * (x + 2),或者写 f(g),得到 (x + 2) ** 2

我知道实现这个并不难,你只需要创建一个 Functor 类,并重写它的 __call__ 函数,但我希望能找到一个现成的第三方库来做这个。

我并不是想用这个做什么复杂的事情,只是为了学习。谢谢大家的帮助。

2 个回答

0

我不太明白你具体想要什么,不过你知道吗?Python有一个叫做operator的模块,它是标准库的一部分。这个模块里定义了一些函数,可以用来处理所有常见的数学运算符。

5

Sympy 应该能满足你的需求。

撰写回答