の部分集合にわたる積分得るために、使用scipy.integrate私は機能を持っている変数
f = lambda a,b,c,d: <some equation of a,b,c,d>
私は1 = 0からFを統合し、私が得ることを、B = 0〜2等にしたいですcとdの関数。 scipy.integrateでこれをどうすればいいですか?
例 - そのようなコードを実装する方法を
>>> f = lambda a,b,c,d: a+b+c+d
>>> def g(*args):
f = <some scipy code>
return f
# After integration lets say we get a function g(c,d)
# We know g(c,d) would be equal to, 2c+2d+3 for the case discussed above.
# Now this should give,
>>> g(1,1)
7
?
編集:2つの変数にdblquadを使用できますが、2つ以上の変数がある場合はどうすればよいでしょうか?たとえば、a = 0〜1、b = 0〜2、c = -1〜1のようにf(a、b、c、d、e)を積分して関数g )。 編集2:これは、n個の変数に対してどのように行うべきですか?
編集の例は、 'tplquad'で解決できます。任意の数の変数で動作する答えを探していますか? –
はい。任意の数の変数に対して。 –