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()的速度更快,但它返回一個地圖對象。地圖對象應該包含作爲浮點數的和。
無論如何,我可以浮出地圖對象?
謝謝!
是的,我猜如果我的功能沒有做任何事情,難怪它會這麼快!感謝您用這些優秀的例子回答我! –