2017-01-20 4 views
1

sympify ('atan (sqrt (3))') возвращает pi/3. То же самое для sympify с помощью calc = false.Как запретить оценку функций в sympify?

Можно ли преобразовать строку atan (sqrt (3)) в объект atan (sqrt (3)) sympy?

Это необходимо для онлайн-математических тестов: если вопрос «что такое atan (sqrt (3))?», Ответ «atan (sqrt (3))» неприемлем, поэтому его следует отличать от « пи/3' .

ответ

1

Основываясь на предыдущем answer по @asmeurer:

import sympy as sp 

with sp.evaluate(False): 
    phi = sp.atan(sp.sqrt(3)) 

print(phi) 

atan(sqrt(3))