所以我试着做一个简单的想法测试。基本上,我定义了一些依赖于变量和参数常量的函数。我有一个参数值数组。对于第一个参数值,我有一组积分的起点和终点。第二,我有一套不同的集成起点和终点。多亏了这个链接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循环通过索引运行)还是同时运行,因为所有元素都已经定义了?在
循环可以更好地表示为:
或者作为一个使用列表理解的单行线:
^{pr2}$在这两种情况下,集成将一次完成一次(连续)。在
相关问题 更多 >
编程相关推荐