在 python 中集成具有参数数组、起点和终点的函数

Integrating a function with an array of parameters, start, and end points in python

所以我正在尝试 运行 对一个想法进行简单的测试。基本上我有一些我定义的函数,它依赖于一个变量和一个参数常量。我有一个参数值数组。对于第一个参数值,我有一组积分的起点和终点。第二,我有一套不同的整合起点和终点。由于这个 link Integrating functions that return an array in Python

,我的代码可以正常工作

基本上就是那种形式。

我的问题是,如果我有一个带有 for 循环的函数定义,并且该函数类似于:

def F(a):
    F = []
    for i in len(a):
        F[i] = scipy.integrate.quad(g,0,1,args = (a[i],))
    return F

(其中 g 是我之前在代码中定义的某个函数),然后当我实现此函数(或为 a 插入一个数组)时,将数组 运行 连续?还是每个元素的积分 运行 同时?

或者换句话说,在我开头附加的link中,当调用用for循环定义的函数时,在函数运行中连续进行所有计算(如for 循环 运行 通过索引)或同时因为所有元素都已定义?

循环可以更好地表示为:

def F(a):
    results = []
    for element in a:
        results.append(scipy.integrate.quad(g, 0, 1, args=(element,)))
    return results

或作为 one-liner 使用列表理解:

def F(a):
    return [scipy.integrate.quad(g, 0, 1, args=(element,)) for element in a]

在这两种情况下,集成将一次(连续)完成。