【Python】list / array / numpy.array を比較してみた
概要
最近、Pythonの標準ライブラリにarray
というデータ型があるのを知りました。
今回は、このarray
の勉強も兼ねて、Pythonのlist
、array
とnumpy.array
の3つを速度、メモリの観点から比較し、それぞれの使用用途について検討してみました。
その結果を備忘録としてこちらに残しておきます。もし間違い等ございましたら、コメントにてご指摘いただけると幸いです。
先に検証の結果を簡潔にまとめると、それぞれの使い道は以下のようになるのかなと考えております。
list
... 配列の各要素に高速にアクセスしたい場合。複数の型のデータを保持したい場合。array
... 配列の要素が単一のデータ型で、配列の各要素へアクセスする必要があり、かつメモリ使用量をメモリ使用量を抑えたい場合。numpy.array
... 配列の各要素にアクセスする必要がなく、メモリ使用量を抑えたい場合。配列の計算を行いたい場合。