Как преобразовать математическую формулу в код Python? - PullRequest
4 голосов
/ 06 февраля 2011

Существуют ли простые способы преобразования математических формул в код Python? Возможно, переводчики, веб-ссылки, конкретные главы книг, что-нибудь ~

Для регулярных выражений существуют такие программы, как Kodos и такие сайты, как pythonregex.com , поэтому я надеялся, что будет нечто подобное для нотации формул и Python.

Ответы [ 2 ]

4 голосов
/ 06 февраля 2011

Нет, это вообще невозможно. Существуют математические функции, которые нельзя вычислить (например, см. wikipedia / Halting_problem ). Есть и другие математические функции, в которых просто не очевидно, как их кодировать (рассмотрим сложные интегральные или дифференциальные уравнения). Существует много книг, посвященных поиску численных решений таких проблем (вы можете найти здесь несколько ссылок: wikipedia / Numeric_analysis ).

В простых случаях вы можете транскрибировать математические формулы напрямую, но любые автоматизированные средства перевода потребуют формального языка для написания математических формул на том же языке, что и сам язык программирования. Отсюда возникает вопрос, поскольку вы будете торговать написанием математических формул на одном языке с написанием их на другом.

1 голос
/ 04 декабря 2013

Вы можете попытаться сделать свой собственный с sympy и pyparsing .

...