这是我的脚本:
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数组会有帮助,但不确定如何应用它,以及它是否真的有效。