Я думаю, что это будет работать примерно так:
def func(x,y):
return cos(x) + cos(y)
def func2(y, a, b):
return integrate.quad(func, a, b, args=(y,))[0]
print integrate.quad(func2, -pi/2, pi/2, args=(-pi/2, pi/2))[0]
Вольфрам | Альфа соглашается
edit: я только что обнаружил dblquad , который, кажется, делает именно то, что вы хотите:
print integrate.dblquad(func, -pi/2, pi/2, lambda x:-pi/2, lambda x:pi/2)[0]