0

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

1 に答える 1