在python中将函数与参数数组、起点和终点集成

2024-04-29 17:07:34 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我试着做一个简单的想法测试。基本上,我定义了一些依赖于变量和参数常量的函数。我有一个参数值数组。对于第一个参数值,我有一组积分的起点和终点。第二,我有一套不同的集成起点和终点。多亏了这个链接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插入一个数组)时,数组中的所有元素是否都会连续运行?或者每个元素的积分会同时运行吗?在

或者换言之,在我开头附加的链接中,当用for循环定义的函数被调用时,函数中的所有计算是连续运行的(就像for循环通过索引运行)还是同时运行,因为所有元素都已经定义了?在


Tags: 函数代码in元素for参数return定义
1条回答
网友
1楼 · 发布于 2024-04-29 17:07:34

循环可以更好地表示为:

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

或者作为一个使用列表理解的单行线:

^{pr2}$

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

相关问题 更多 >