Я ищу способ сохранить серию формул/уравнений в виде текста (чтобы их было легко различить). Более поздние формулы зависят от результатов более ранних.
Я должен иметь возможность оценивать формулы (аналогично Live Worksheets в MathCAD) по числовым результатам, а также программно создавать строковое представление исходной формулы.
Другими словами, я хотел бы иметь возможность обрабатывать сами формулы как данные, а также оценивать формулы.
Я хотел бы иметь текстовый редактор с подсветкой синтаксиса при редактировании формул.
Мой первый подход заключался в том, чтобы иметь файл Python с формулами, хранящимися в виде строк, а затем вызывать eval()
для строк. Однако это не позволяет подсвечивать синтаксис формул.
Я предпочитаю Python, но я открыт для других непатентованных решений.
Пример:
a = 73
b = 13
c = 100
d = 20
e = 18
x = a^2 + b / (c - min(d, e))
y = c + sqrt(x * e)
Цель состоит в том, чтобы автоматически генерировать другой код, используя оцененные результаты формул, комментируя этот сгенерированный код самими исходными формулами.