2016-03-14 4 views

ответ

3

Используйте atoms, чтобы найти все атомы данного типа:

import sympy as sy 

f = sy.Function('f') 
g = sy.Function('g') 

a = f(3) + g(5) + 1.0 

print(a) 
# f(3) + g(5) + 1.0 
print(a.atoms(sy.Function)) 

дает

set([f(3), g(5)]) 

Чтобы получить сам Function,

map(type, a.atoms(sy.Function)) 

дает

[f, g] 
+2

Вы также можете использовать 'a.has (f)', если хотите только проверить, находится ли он там или нет (и не заботятся о значении). – asmeurer

Смежные вопросы