2011-02-06 21 views
3

数式をPythonコードに変換する簡単な方法はありますか?正規表現については、おそらく 翻訳者、ウェブの参照、特定の本の章、何も〜数式をPythonコードに変換するには?

pythonregex.comなどなどKodosやサイトなどのプログラムがあるので、私は式表記とPythonのための類似した何かがあるだろう期待していました。

+1

数式をPythonコードに変換するのはどういうものでしょうか?数式の "python code"とは何ですか? – Falmarri

+2

それは、あなたが「数学的公式」を意味するかどうかにかかっていると思います。一般的に言えば、純粋な計算を(いくつかの変数を用いて、陽気に)翻訳するのはかなり簡単です。合計はforループとして表現できます。 – Vatine

+2

翻訳が簡単ではない特定の数式があります。例:\ sum_ {n = 0}^\ infty 1/n^2、\ int_0^1 \ sin x dx、\ lim_ {x \〜0}(e^x - 1)/ x。 – Vlad

答えて

4

いいえ、これは一般的に不可能です。計算不可能な数学関数があります(たとえば、wikipedia/Halting_problemを参照)。他の数学的関数もあります。困難な積分または微分方程式を考慮してコード化する方法が明らかではありません。この種の問題に対する数値解を見つけるために書かれた多くの書籍があります(ここにいくつかのリンクがあります:wikipedia/Numerical_analysis)。

単純なケースでは、数式を直接転記することはできますが、自動化された翻訳手段には、プログラミング言語となる数式を書くための公式言語が必要です。これは、あなたが別の言語でそれらを書くことで1つの言語で数式を書く取引であるので、質問を嘆くだろう。

+0

は、正規表現は特別な記号ではありませんが、規則的な文法を使用するため、形式的な言語。 数値解析は私の次のステップになるだろう。それは単純で、まっすぐだが、忙しい仕事だ。迅速な解決策があることを期待していました。お返事をありがとうございます! – Morvern

+0

@Mleep:数値解析は「単純明快」ではなく、「忙しい仕事」だけではありません。あなたは何の数学ですか?これはプロジェクトや何かのためにしようとしていることですか? – Falmarri

+0

@Falmarriそれはかなり直線的なプロセスです。私は2次元および3次元流体シミュレーションを行うレベルセットで作業しています。この数式はPythonで書き直すのに苛立つし、翻訳者が望んでいます。ここでは「あなたより高い」道を行く必要はありません。私が数式を知っているとき、またはそれが前にすでに行われているとき、それを変換することは忙しい仕事です。それは意見ではありません。 – Morvern

関連する問題