2010-11-29 4 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

おっと、これは素晴らしいです!それはDirac-delta関数を持ち、実際に畳み込みを計算することもできます。 – terminus

0

私はあなたの後ろのことを完全に理解していませんが、operatorモジュール(標準ライブラリ内)はまったく役に立ちますか?すべての標準算術演算子の関数を定義します。

+0

コンピュータの代数システムは、TI-83 –

+0

で使っているものと同じように私は知っていますが、私はそれを使用しましたが、あなたはまだ3つ目の関数を作るのに2つの関数を乗算できません。 – terminus

関連する問題