したがって、ユーザーがこの定数の値を割り当てることができる 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