リスト内の数値の累積和を効率的に計算する
コンピューター プログラミングでは、多くの場合、リスト内の数値の累積和を計算する必要があります。リスト。これは、リスト内の各数値を前の合計に加算するプロセスを指します。たとえば、元のリストに [4, 6, 12] が含まれている場合、累積合計は [4, 10, 22] になります。簡単なアプローチの 1 つは、リストを手動でループして累積合計を更新することです。次の手順を使用します:t1 = time_interval[0] t2 = time_interval[1] + t1 t3 = time_interval[2] + t2
import numpy as np a = [4, 6, 12] np.cumsum(a) # Output: array([4, 10, 22])
In [136]: timeit list(accumu(range(1000))) 10000 loops, best of 3: 161 us per loop In [137]: timeit list(accumu(xrange(1000))) 10000 loops, best of 3: 147 us per loop In [138]: timeit np.cumsum(np.arange(1000)) 100000 loops, best of 3: 10.1 us per loop
以上が数値リストの累積合計を効率的に計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。