【发布时间】:2018-07-10 12:54:50
【问题描述】:
我正在尝试在所有空间上集成 3 个变量 f(x,y,z) 的函数。
当我对小体积进行集成时,我得到了大致正确的结果。但是,当我增加积分量时,python 说积分为零。
我相当有信心,这里的问题是函数 f 仅在空间的一小块区域中不为零,并且当积分量很大时,tplquad 不会在该区域上进行足够的采样。我在此链接上找到了 1D 中类似问题的答案; scipy.integrate.quad gives wrong result on large ranges。 1D 中的解决方案是将参数“points”传递给 scipy.integrate.quad,这有助于 quad 专注于积分非零的区间。
我的问题是; tplquad 的“积分”是否有类似的论点? 或者也许我可以通过其他方式指示 tplquad 专注于特定的空间区域?
【问题讨论】:
标签: python scipy integrate quad