Pythonでは、len()
とsize
はオブジェクトの長さを計算するために使用されます。これら二つの主な違いは、len()
は長さを持つ任意のオブジェクトに適用できるのに対し、size
属性は特定のオブジェクトタイプ、例えばバイトや配列などに特化していることです。
例えば、len()
はシーケンス(文字列、タプル、リスト)やマッピング(辞書)などのオブジェクトの長さ(つまり、アイテムの数)を返します。一方、size
は特定のオブジェクトタイプ、例えばnumpyの配列に特化しています。
具体的には、numpyのsize
は配列内の総要素数を返します。しかし、特定の軸のサイズもnp.size
で問い合わせることができます。一方、len
は最初の次元の長さを返します。例えば、36要素を3次元に形成した配列を作成すると、a.size
は総要素数である36を返し、len(a)
は最初の次元の’要素’の数である2を返します。
このように、Pythonのlen()
とsize
は似ているようでいて、その使用方法と結果は異なります。これらの違いを理解することで、Pythonでのプログラミングがより効率的になります。