小编Use*_*ser的帖子

如何让Python中的嵌套for循环执行得更快?

这是我的脚本:

for a in range(-100, 101):
    for b in range(-100, 101):
        for c in range(-100, 101):
            for d in range(-100, 101):
                if abs(2**a*3**b*5**c*7**d-0.3048) <= 10**(-6):
                    print('a=',a, ', b=', b, ', c=', c,', d=', d,', the number=', 2**a*3**b*5**c*7**d, ', error=', abs(2**a*3**b*5**c*7**d-.3048))
Run Code Online (Sandbox Code Playgroud)

在 python 中执行上述脚本花了 27 分 15 秒。我知道它会经历 201^4 次表达式求值,但我需要更快地运行这些类型的计算(因为我想尝试range(-200,201)等等)。

我想知道是否可以使上面的代码执行得更快。我认为使用numpy数组会有帮助,但不确定如何应用它,以及它是否真的有效。

python optimization loops numpy

2
推荐指数
1
解决办法
169
查看次数

标签 统计

loops ×1

numpy ×1

optimization ×1

python ×1