-1
我试图集成一个函数。该功能是保证非负:Scipy积分出错
def function(x):
something = ...
something_else = ...
return exp(something)/sqrt(something_else)
现在我正在整合它:
def integrand(a, b):
return scipy.integrate.quad(function, a, b)
我得到的结果不是我所期望的,所以要检查我这样做:
for x in range(0, 10000):
if integrand(0,x+1) < integrand(0,x):
raise ValueError("Weird!")
果然,我越来越'奇怪'的例外。怎么可能?
你能举一个实际的例子来证明这个问题吗? – BrenBarn 2014-11-09 05:38:04
这很难,因为实际的例子涉及10,000点C14年龄校准曲线...... – zmbq 2014-11-09 05:39:29
那么,如果没有一个小的测试用例,调试问题也很难。尝试将问题简化为一个小测试用例。 – BrenBarn 2014-11-09 05:52:45