十三维的猫
2018-06-04 11:41
为什么二维积分是,x是t的函数?
个人理解:这是规定的写法。
dblquad(lambda y, x: 16*x*y, 0, 0.5, lambda x:0, lambda y:math.pow((1-4*y*y),0.5))
上面这个式子等同于下面这个式子:
使用help查看dblquad发现,dblquad的应用于二重定积分。因此,对于两个变量x,y,至少有一个变量的积分上下限应均为常数(上面式中是y),否则最终无法计算出数据。另一个变量(x)的积分上下限可以是常数,也可以是另一个变量(y)的函数。
简单地说,第一重积分变量的上下限可以为常数或函数,为了统一,(不管是常数或函数)规定均采用函数的形式来表示(lambda表达式更方便,也可以使用单独语句来写);第二重积分变量的上下限应均为常数。
对于matlab中的dblquad函数来讲,第一重积分变量的上下限如果是常数,可以直接用常数表示;如果是函数,可采用函数的形式表示。个人理解只是语法的区别,毕竟常数也可以写成0次方的形式嘛,python规定了第一重积分的上下限必须用函数的形式表示。
Python数据分析-基础技术篇
93614 学习 · 277 问题
相似问题