Высчитываю двойной интеграл степенной функции
def dbl_integral(f, a1, b1, a2, b2, n1, n2):
j = 0
N = b1 - a1
h = (n2-n1)/N
n = n1
I = []
while j != N:
f = lambda x, y: x**n # здесь надо менять не всю функцию напрямую а лишь изменять параметр n
i = scipy.integrate.dblquad(f, a1, b1, a2, b2)[0]
I.append(i)
n += h
j += 1
return I
Я хочу потом этот метод использовать и под другие похожие функции, все что мне надо делать это менять параметр n внутри функции, а сейчас получается так что я переписываю полностью всю функцию(хардкод кароче). Как можно это решить?