2015-06-24 2 views

ответ

3
>>> x in a.free_symbols, y in a.free_symbols 
(True, True) 
>>> x in b.free_symbols, y in b.free_symbols 
(False, True) 
3

Вы также можете использовать .atoms(Symbol), чтобы проверить это. atoms(Symbol) в некоторых случаях отличается от .free_symbols. free_symbols не возвращает dummy символы, такие как переменные интеграции. это обычно то, что вы хотите, так как выражения не математически зависят от фиктивных символов примера:

>>> Integral(f(x), (x, 0, 1)).atoms(Symbol) 
set([x]) 
>>> Integral(f(x), (x, 0, 1)).free_symbols 
set([]) 
Смежные вопросы