2010-11-29 64 views
6

我正在尋找一個能夠讓我用標準運算符(*, - ,*,/等)來操作函數的庫。Python的函數算術庫

讓我們假設你有一個功能f(x) = x ** 2g(x) = x + 2。我希望能夠寫f * g並獲得一個新的函數,它是基本的x ** 2 * (x + 2)f(g)並得到(x + 2) ** 2

我知道這不是太難實現,你只需要做一個Functor類和超載它的__call__函數,但我希望有一個第三方庫。

我並不想用這個東西只是爲了學習重量級。謝謝您的幫助。

回答

5

Sympy應該做你想做的。

+0

哦,這是真棒!它甚至有一個狄拉克δ函數實際上可以計算卷積。 – terminus 2010-11-29 22:53:59

0

我不完全理解你以後,但確實的operator模塊(標準庫)幫助呢?它定義了所有標準算術運算符的函數。

+0

的計算機代數系統,就像你在TI-83 – 2010-11-29 22:43:34