2016-04-04 2 views
1

У меня есть следующий существующий код:Python integrate.quad (1/функция) ошибка

integrate.quad(somefunc, lowerbound, upperbound) 

Однако я хочу, чтобы изменить это

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

, но я получаю ошибки операндов. Есть ли способ сделать это без изменения somefunc?

ответ

1

Вы хотите использовать лямбда для вызова функции надлежащим образом, подобно так:

integrate.quad(lambda x: 1/somefunc(x), lowerbound, upperbound) 
Смежные вопросы