2016-04-04 19 views
1

Ich habe folgenden vorhandenen Code:Python integrate.quad (1/Funktion) Fehler

integrate.quad(somefunc, lowerbound, upperbound) 

Allerdings mag ich diese

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

zu

ändern, aber ich Operanden Fehler bekommen. Gibt es eine Möglichkeit, das zu tun, ohne etwas zu ändern?

Antwort

1

Sie möchten eine Lambda verwenden, um die Funktion in geeigneter Weise zu nennen, ähnlich wie so:

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