Как извлечь все числовые значения из выражения SymPy? Например, для этого выражения: sin(a/pi + a) + 0.629116159212
, я хочу pi
, -1
и 0.629116159212
.
Я нашел функцию srepr
в SymPy, которая возвращает для примера:
Add(sin(Add(Mul(Pow(pi, Integer(-1)), Symbol('a')), Symbol('a'))), Float('0.62911615921200004', precision=53))
Как извлечь из этого все числа, т. Е. Все, что не является Symbol
?