2016-04-04 41 views
1

我有以下的現有代碼:Python的integrate.quad(1 /函數)錯誤

integrate.quad(somefunc, lowerbound, upperbound) 

但是我想改變這

integrate.quad(1/somefunc, lowerbound, upperbound) 

,但我得到的錯誤操作。有沒有辦法可以做到這一點,而無需更改somefunc?

回答

1

你想使用lambda適當地調用函數,類似這樣:

integrate.quad(lambda x: 1/somefunc(x), lowerbound, upperbound)