In general, using .args
is the correct way to access parts of an expression.
In this case, though, there is an option to integrate
that will let you ignore convergence conditions
In [39]: integrate(test, (x, 0, oo), conds='none')
Out[39]:
___
╲╱ π ⋅z
───────
2
Also, if you explicitly set the assumptions that you know on your variables, often the convergence conditions resolve themselves (it doesn't seem to happen in this case for any simple assumptions on z
, though). For example, if you knew that z
was real, use z = Symbol('z', real=True)
. Usually assuming that things are real, or even better positive, when you know it will help a lot in ensuring convergence.