How to check if a symbolic expression is numerically evaluable?
Context: I want to evaluate a symbolic expression numerically; however sometimes this expression still depends on some symbolic parameters not yet assigned a value.
Question: What is the best way to avoid "TypeError: cannot evaluate symbolic expression numerically" in such a situation?
In other words, is there a function (or an equivalent construction) for
if isThisSymbolicExpressionNumericallyEvaluabel(exp): n = exp.n() else: print "sorry, no"