Что я не понимаю?Python Sympy MathML: mathml vs print_mathml
Следующий код работает отлично:
from sympy.printing.mathml import print_mathml
s = "x**2 + 8*x + 16"
print_mathml(s)
Но это порождает ошибку:
from sympy.printing.mathml import mathml
s = "x**2 + 8*x + 16"
print mathml(s)
В конце концов, что я пытаюсь сделать, это получить «х ** 2 + 8 * х + 16 ", преобразованный в презентацию MathML для вывода в Интернете. Так что мой план был использовать функцию MathML() на строке, а затем отправить выход через C2p, например, следующее:
from sympy.printing.mathml import mathml
from sympy.utilities.mathml import c2p
s = "x**2 + 8*x + 16"
print(c2p(mathml(s))
Но, как было сказано, функция MathML() бросает ошибку.
спасибо. Основываясь на вашем ответе, я смог выкопать функцию «sympify», которая преобразует строку в выражение следующим образом: –