Передача аргументов в интеграцию mpmath quad - PullRequest
1 голос
/ 06 июня 2011

Я интегрирую некоторые довольно неприятные функции, и scipy.integrate.quad не очень хорошо справляется с ситуацией.Я планировал использовать mpmath.quad с методом tanh-sinh, но мне нужно передать некоторые аргументы вычисляемой функции, например:

mpmath.quad(f,[0,mpmath.pi],method='tanh-sinh',args=(arg_1, arg_2))

, так как f определено как

f(x,arg_1, arg_2)

Ничего подобного не нашел в доке.Есть предложения?

Спасибо!

1 Ответ

2 голосов
/ 06 июня 2011

Используйте лямбду:

import mpmath
arg_1 = 1
arg_2 = 9

print mpmath.quad(lambda x: f(x, arg_1, arg_2), ...)
...