Re: [問題] list 裡的元素累加

作者: qwertmn (抽筋)   2014-04-21 23:16:22
data = range(100)
result = [sum(data[i-i%5:i+1]) for i in xrange(len(data))]
作者: tiefblau (tiefblau)   2014-04-21 23:27:00
恕我駑鈍,這除了一行以外有啥優點嗎? O(n)可以做完的東西 你這樣每次都call sum()...
作者: s860134 (s860134)   2014-04-22 01:19:00
我實測後 上篇做法0.09這篇0.44 確實效能上有癥結
作者: tiefblau (tiefblau)   2014-04-22 04:51:00
也是不用實測吧XD 複雜度一看就會是block_size倍阿,不過樓上有點準阿 剛好五倍 我還以為會有產list的overhead勒
作者: qwertmn (抽筋)   2014-04-22 09:08:00
沒看清楚原題XDDD 只想玩一行而以"
作者: singlovesong (~"~)   2014-04-23 09:55:00
numpy 是您的好朋友..

Links booklink

Contact Us: admin [ a t ] ucptt.com