2015-06-11 4 views

ответ

1

Вы можете интегрировать некоторые функции с помощью sympy's integrate. Предположим, что вы имели (переменную один, чтобы сделать его проще) функция

def my_func(x): 
    return x**2 + x + 1 

Тогда вы могли бы интегрировать его с

x = Symbol('x') 
integrate(my_func(x), (x, a, b)) 

Хотя лишь ограниченные математические функции могут работать.

Если вы заботитесь только о численном ответе, вы можете попробовать scipy «s integrate.quad() (или scipy.integrate.dblquad()), который будет делать численное интегрирование, и может решать более широкий набор функций в небольшой ошибке.

scipy.integrate.quad(my_func, a, b) 
+0

Привет, есть ли какие-либо методы решения переменных границ интеграла? Что-то похожее на это: http://stackoverflow.com/questions/30758933/double-integral-with-variable-boundaries-in-python-scipy-sympy – gc5

+0

Я предполагаю, что вы имеете в виду с scipy, как с sympy, это рассматривается в вопросе вы связаны, вам нужна цифровая интеграция? Я не нашел способ сделать это с помощью числовой интеграции, но вы можете попробовать превратить его в итерированную интеграцию и дважды использовать 'integrate.quad()', но это может быть медленным. Я бы порекомендовал задать другой вопрос, если вам нужны числовые и переменные границы или, возможно, укажите дополнительную информацию о вашей функции. – camz

+1

О, это ваш вопрос! Не заметил этого. – camz

Смежные вопросы