计算积分时提高循环速度

时间:2017-12-05 18:59:44

标签: python performance for-loop time

我尝试在python中构造一个功能,其中包含一个for循环来迭代计算双重积分的函数。这是代码:

def bestset():

    sumsqu = [sqres(grid[i]) for i in range(len(grid))]

    index_min = min(xrange(len(sumsqu)), key=sumsqu.__getitem__)

    return index_min

sqres是一个包含这种双积分计算的函数,而grid是一个长度为5 ^ 5 = 3125的列表。缓慢的问题源于列表中的这种for循环。我试图将网格的长度减少到3 ^ 5个元素,但是我需要大约20分钟来执行循环。显然,使用3125元素执行for循环需要很长时间。有没有办法在python中提高它的速度?

0 个答案:

没有答案