1. ホーム
  2. python

IndexError: Index 0 is out of bounds for axis 0 with size 0

2022-02-07 20:43:05
<パス

注:記録用
例えば、長さ1の配列aを作成し、私のインデックスがa[1]にある場合、リストの長さを超えるインデックスを指定した場合のエラーです。

import numpy as np
a = np.empty(1)
print(a[1])


を実行すると、エラーが報告されます。

IndexError: index 1 is out of bounds for axis 0 with size 1


長さ3の配列aを作成し、インデックスをa[5]とします。

import numpy as np
a = np.empty(3)
print(a[5])


すると、エラーが報告されます。

IndexError: index 5 is out of bounds for axis 0 with size 3


(軸0:1次元の配列であることを意味します)。
そこで、このタイミングでインデックスが間違っていないか、配列の長さが間違っていないか、戻って確認するのです。