在为神经网络库编写一些数学导数函数时,我偶然发现了一个有趣的优化问题。事实证明,与大值a / (b*c)相比a / b / c,表达式需要更长的时间来计算(见timeit下文)。但由于这两个表达式是相等的:
a / (b*c),因为它似乎是慢?提前致谢 :)
In [2]: timeit.timeit('1293579283509136012369019234623462346423623462346342635610 / (52346234623632464236234624362436234612830128521357*32189512234623462637501237)')
Out[2]: 0.2646541080002862
In [3]: timeit.timeit('1293579283509136012369019234623462346423623462346342635610 / 52346234623632464236234624362436234612830128521357 / 32189512234623462637501237')
Out[3]: 0.008390166000026511
Run Code Online (Sandbox Code Playgroud)