-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