所以我想在其中集成一个带有常量的双积分,比如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