ブックマーク / sucrose.hatenablog.com (1)

  • Pythonのlistとnumpy.arrayとかの速度比較 - 唯物是真 @Scaled_Wurm

    導入 Pythonの数値計算ライブラリNumPyのarrayを使って、標準のlistを単純に置き換えてみると遅くなることが多いです。 実際どれぐらい速度に差があるのかlist, array, numpy.arrayで比較してみました。 処理時間の計測 Pythonに含まれるライブラリのtimeitを使います。 100000個の要素(すべてが1)を持つ配列の各要素の総和を1000回計算した時の処理時間を求めます。 forループの場合(イテレータでアクセスした場合)とsum関数、numpy.sum関数を使った場合について調べています。 ソースコードは一番下にあります。 使ったバージョンはPython 2.7.2, NumPy 1.6.2。 結果は以下のとおり(単位は秒)。 for sum numpy.sum list 3.17386984825 0.524603128433 9.5617320

    Pythonのlistとnumpy.arrayとかの速度比較 - 唯物是真 @Scaled_Wurm
    emeraldwar
    emeraldwar 2017/11/03
    for使うならlist, numpyで用意された関数つかうならndarray
  • 1