【发布时间】:2018-08-26 13:31:18
【问题描述】:
我已经编写了一个计算立方体和半空间相交体积的函数,现在我正在为它编写测试。
我试过像这样用数字计算音量:
integral = scipy.integrate.tplquad(lambda z, y, x: int(Vector(x, y, z).dot(normal) < distance),
-0.5, 0.5,
lambda x: -0.5, lambda x: 0.5,
lambda x, y: -0.5, lambda x, y: 0.5,
epsabs=1e-5,
epsrel=1e-5)
...基本上我整合了整个立方体,每个点根据它是否在半空间内得到值 1 或 0。 这变得非常慢(每次调用超过几秒钟)并不断给我警告,例如
scipy.integrate.quadpack.IntegrationWarning: The integral is probably divergent, or slowly convergent
有没有更好的方法来计算这个体积?
【问题讨论】:
标签: scipy geometry numerical-integration