[Python]配列(Array)の長さを取得するには?

python

どうも、ちょげ(@chogetarou)です。

配列(Array)の長さを取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

リスト(list)とArray.array

リスト(List)もしくはArray.arrayの長さを取得する方法は、2つあります。

le()関数

1つは、len()関数を使う方法です。

まず、len()関数を呼び出します。

そして、len()関数の引数にリストもしくはArray.arrayを指定します。

len(array)

len()関数は、引数に指定したリストもしくはArray.arrayの長さを返します。

使用例

numbers = [1, 2, 3, 4, 5]

length = len(numbers)

print(length) #5

__len__()

もう1つは、__len__()を使う方法です。

具体的には、リストもしくはArray.arrayから__len__()を呼び出します。

list.__len__()

__len__()は、呼び出したリストもしくはArray.arrayの長さを返します。

__len__()のハイフン( _ )は、lenの前と後ろで2回ずつ入力します。

使用例

import array

numbers = array.array('i', [1, 2, 3, 4, 5])

length = numbers.__len__()

print(length) #5

Numpy配列

Numpyの配列の長さを取得する方法は、2つあります。

size

1つは、sizeプロパティを使う方法です。

具体的には、Numpy配列のsizeプロパティにアクセスします。

array.size

sizeプロパティは、Numpy配列の長さを返します。

多次元のNumpy配列のsizeプロパティは、要素の合計数を返します。

nums = np.array([[1, 2], [3, 4], [5, 6]])

itemCount = nums.size

print(itemCount) #6

使用例

import numpy as np

nums = np.array([1, 2, 3, 4, 5])

itemCount = nums.size

print(itemCount) #5

shape

もう1つは、shapeプロパティを使う方法です。

具体的には、Numpy配列のshapeプロパティにアクセスします。

array.shape

shapeプロパティは、Numpy配列の次元ごとの長さを返します。

使用例

import numpy as np

nums = np.array([[1, 2], [3, 4], [5, 6]])

itemCount = nums.shape

print(itemCount) #(3, 2)

まとめ

リストもしくはArray.arrayの長さを取得する方法は、次の2つです。

  • len()関数を使う方法
  • __len__()を使う方法

Numpy配列の長さを取得する方法は、次の2つです。

  • sizeプロパティを使う方法
  • shapeプロパティを使う方法

コメント

タイトルとURLをコピーしました