Я пытаюсь проинтегрировать функцию f(x,y,z) по всему пространству.
Я пробовал использовать scipy.integrate.tplquad и scipy.integrate.nquad для интегрирования, но оба метода возвращают интеграл как 0 (когда интеграл должен быть конечным). Это связано с тем, что по мере увеличения объема интегрирования область, в которой подынтегральная функция не равна нулю, выбирается все меньше и меньше. Интеграл «пропускает» эту область пространства. Однако scipy.integrate.quad, похоже, способен справиться с интегралами от [-infinity, infinity], выполняя замену переменных...
Вопрос
Можно ли использовать scipy.integrate.quad 3 раза для выполнения тройного интеграла. Код, который я имею в виду, будет выглядеть примерно так:
Код: Выделить всё
x_integral = quad(f, -np.inf, np.inf)
y_integral = quad(x_integral, -np.inf, np.inf)
z_integral = quad(y_integral, -np.inf, np.inf)
Thanks
Источник: https://stackoverflow.com/questions/513 ... d-integral