如何使用`scipy.integrate.quad`计算一个函数的积分,这取决于另一个函数的积分 [英] How to use `scipy.integrate.quad` to compute integral of a function which depends on the integral of another function
本文介绍了如何使用`scipy.integrate.quad`计算一个函数的积分,这取决于另一个函数的积分的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
对计算此积分的任何帮助,都使用f
函数定义F
函数,该函数涉及第一个积分,最后对F
进行积分.
Any help to compute this integration, F
function is defined using the f
function which involves the first integration, finally, integrate F
.
from scipy.integrate import quad
f = lambda x,a : a**2*x
def F(s,a):
return quad(f,0,s,args=(a,))
quad(F,0,5,args=(4,))
得到错误:
2 def F(s,a):
3 return quad(f,0,s,args=(a,))
----> 4 quad(F,0,5,args=(4,))
5
446 if points is None:
447 if infbounds == 0:
--> 448 return _quadpack._qagse(func,a,b,args,full_output,epsabs,epsrel,limit)
449 else:
450 return _quadpack._qagie(func,bound,infbounds,args,full_output,epsabs,epsrel,limit)
TypeError: must be real number, not tuple
推荐答案
查看全文