2015-12-06 8 views
1

Почему следующий простой пример не возвращает 1?Упрощение выражения с использованием Sympy trigsymp

from sympy import * 

r, theta, phi = symbols('r, theta, phi') 
pprint(trigsimp(cos(phi)**2 * sin(theta)**2+sin(phi)**2 * sin(theta)**2 
+ cos(theta)**2)) 

Вместо этого, я получаю

2  2   2  2   2   2 
sin (φ)⋅sin (θ) - cos (φ)⋅cos (θ) + cos (φ) + cos (θ) 

такой же, для simplify().

+0

FWIW, я получаю 1 из кода в SymPy 0.7.6.1. – DSM

+0

У меня 0.7.1, так что это действительно может быть простая проблема –

ответ

1

Вроде бы только вопрос версии, в SymPy 0.7.6.1 это работает отлично