NumPy 配列のインデックス

選択科目

コース推薦:

配列要素にアクセス

配列インデックスは配列要素へのアクセスと等しいです。

インデックス番号を参照して配列要素にアクセスできます。

import numpy as np
arr = np.array([1, 2, 3, 4])
NumPy 配列のインデックスは0から始まり、これは最初の要素のインデックスが0、2番目の要素のインデックスが1であり、その後順に続きます。

インスタンスを実行

以下の配列から1番目の要素を取得:

import numpy as np
arr = np.array([1, 2, 3, 4])
以下の配列から2番目の要素を取得:

インスタンスを実行

以下の配列から3番目と4番目の要素を取得し、それらを足します:

import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[2] + arr[3])

インスタンスを実行

2-D 配列にアクセス

2次元配列の要素にアクセスするには、要素の次元とインデックスを示すカンマ区切りの整数を使用できます。

1番目の次元の2番目の要素にアクセス

import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('1番目の次元の2番目の要素: ', arr[0, 1])

インスタンスを実行

2番目の次元の5番目の要素にアクセス

import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('2番目の次元の5番目の要素: ', arr[1, 4])

インスタンスを実行

3-D 配列にアクセス

3-D 配列の要素にアクセスするには、要素の次元とインデックスを示すカンマ区切りの整数を使用できます。

最初の配列の2番目の配列の3番目の要素にアクセス:

import numpy as np
arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])
print(arr[0, 1, 2])

インスタンスを実行

例説明

arr[0, 1, 2] 値を印刷 6

動作原理:

1番目の数字は1次元を表し、2つの配列を含んでいます:

[[1, 2, 3], [4, 5, 6]]

それでは:

[[7, 8, 9], [10, 11, 12]]

私たちが選んだのは 0、したがって残るのは1番目の配列です:

[[1, 2, 3], [4, 5, 6]]

2番目の数字は2次元を表し、2つの配列を含んでいます:

[1, 2, 3]

それでは:

[4, 5, 6]

私たちが選んだのは 1、したがって残るのは2番目の配列です:

[4, 5, 6]

3番目の数字は3次元を表し、3つの値を含んでいます:

4
5
6

私たちが選んだのは 2、したがって最終的に3番目の値を取得します:

6

負のインデックス

負のインデックスを使用して配列の末尾からアクセスします。

2番目の次元の最後の要素を印刷:

import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('2番目の次元の最後の要素から: ', arr[1, -1])

インスタンスを実行