0
我想(当然和正确性,)优化这段代码的速度只有在python3:Python3,地图功能
from math import log
from timeit import Timer
def groffle_slow(mass, density):
total = 0.0
for i in range(10000):
masslog = log(mass * density)
total += masslog/(i+1)
return total
我在多少map
速度东西深感震惊,所以...
def groffle_faster(mass, density):
total = 0.0
masslog = log(mass * density)
return map(sum, (masslog/(i+1) for i in range(10000)))
看着执行时间的差异,没有比较。 groffle_faster()的速度更快,但它返回一个地图对象。地图对象应该包含作为浮点数的和。
无论如何,我可以浮出地图对象?
谢谢!
是的,我猜如果我的功能没有做任何事情,难怪它会这么快!感谢您用这些优秀的例子回答我! –