Векторизация интеграла в scipy

Воспроизведение части исходного вопроса для упрощения проблемы.

Мне нужно рассчитать интеграл этой функции

def f(z):
    return ((1-2*z)*np.exp(-d/z))/(((1-z)**(2+d))*(z**(2-d)))

Здесь d постоянная. Я использую эту функцию:

 import scipy.integrate as integrate
 return integrate.quad(f,0, 5)

Однако мне нужно рассчитать это для многих различных значений d. Я попытался поместить все значения d в массиве numpy, но это не сработало. Есть идеи, как это векторизовать?

0 ответов

Другие вопросы по тегам