2016-10-11 8 views
1

Обычно, когда мы имеем дело с интегрированием отображения функций высшего порядка из вещественных чисел в вещественные числа, нет большой суеты. Например:В Python, как интегрировать векторную функцию более высокого порядка?

def foo(n): 
    def bar(x): 
     return n * x 
    return bar 

func = foo(5) 

FUNC легко интегрируется, когда п является скаляром, но как бы я выполнить интеграцию каждого из компонентов FUNC в том случае, когда п является d-мерный вектор?

+0

Попытка сделать интеграцию вручную и анализировать процесс, который вы используете, чтобы сделать это, пишут, что процесс на бумаге и увидеть, если она может быть выражена как псевдокод затем преобразуется в код. [NumPy] (http://www.numpy.org/) или [SciPy] (https://www.scipy.org/), вероятно, поможет, но вам нужно будет потратить некоторое время на их изучение. – wwii

+0

'' 'foo''' не похоже, что это сработает - вы собираетесь задавать конкретные вопросы об исправлении' '' foo'''? – wwii

+0

Вы говорите, что внутри фрагмента выше интеграция по компонентам неразрешима и мне нужно избегать использования функций более высокого порядка? –

ответ

0

Просто проинтегрируйте каждый компонент отдельно. Неопределенный интеграл от

[x, x**2, 2*exp(x), ...] 

является

[0.5 * x**2, 1.0/3.0 * x**3, 2*exp(x), ...]