因此,我想在其中集成常量的双整数,例如a,b等,用户可以在其中分配该常量的值:
积分的极限是x [0,1]和y [-1,2]
import numpy as np
import scipy.integrate as integrate
def g(y,x,a):
return a*x*y
a = int(input('Insert a value --> '))
result = integrate.dblquad(g, 0, 1, lambda x: -1, lambda x: 2, args=(a))[0]
print(result)
但是我得到了这个错误,我并不理解为什么:
TypeError: integrate() argument after * must be an iterable, not int
我不明白。因为当我执行相同操作但使用quad()时,Python可以正确执行此操作:
import numpy as np
import scipy.integrate as integrate
def g(x,a):
return a*x
a = int(input('Insert a value --> '))
result = integrate.quad(g, 0, 1, args=(a))[0]
print(result)
结果:
0.5