Numpyの使い方を学んでいて、数値のリストの合計で速度の違いを確認したかったので、次のコードを作成しました。
np_array = numpy.arange(1000000)
start = time.time()
sum_ = np_array.sum()
print time.time() - start, sum_
>>> 0.0 1783293664
python_list = range(1000000)
start = time.time()
sum_ = sum(python_list)
print time.time() - start, sum_
>>> 0.390000104904 499999500000
python_listの合計は正しいです。
合計を1000にして同じコードを実行すると、どちらも正しい答えを出力します。Numpy配列の長さに上限はありますか、それともNumpy合計関数を使用しますか?
ご協力いただきありがとうございます