2016-04-04 11 views
1

私は、次の既存のコードがあります:私はPythonのintegrate.quad(1 /機能)エラー

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

にこれを変更したいが、私は、オペランドエラーが発生しますが

integrate.quad(somefunc, lowerbound, upperbound) 

を。 somefuncを変更せずにこれを行う方法はありますか?

答えて

1

あなたはそうと同様に、適切な関数を呼び出すためにラムダを使いたい:

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