QA@IT

IndexError: index 0 is out of bounds for axis 0 with size 0の解決法

878 PV

前提・実現したいこと


保存したファイルをnumpy形式で読みだしたいのですが、indexerrorが表示されてしまいます。 プログラムは下記のソースコードでnumpy形式のファイルを作成しています
https://github.com/kujirahand/book-mlearn-gyomu/blob/master/src/ch6/photo_calorie/read_image.py

試したこと


jpegファイルとjpgファイルの二種類を読み込む必要があるためread.imgage.pyのpath以下の画像を読む込む箇所で、
files = glob.glob(path + "/.jpg/,/.jpeg/")に変更しphotos.npzを作成しましたが上手くいきませんでした。

以下read.image.pyのソースコード
https://github.com/kujirahand/book-mlearn-gyomu/blob/master/src/ch6/photo_calorie/read_image.py

該当ソースコード


import matplotlib.pyplot as plt

photos =np.load('image/photos.npz')
x = photos['x']
y = photos['y']

idx = 0

plt.figure(figsize=(10, 10))
for i in range(25):
plt.subplot(5, 5, i+1)
plt.title(y[i + idx])
plt.imshow(x[i + idx])
plt.show()

エラーメッセージ


File "", line 1, in
runfile('/Users/name/read_image2.py')

File "/Users/name/anaconda3/envs/python35/lib/python3.6/site-packages/spyder_kernels/customize/spydercustomize.py", line 668, in runfile
execfile(filename, namespace)

File "/Users/name/anaconda3/envs/python35/lib/python3.6/site-packages/spyder_kernels/customize/spydercustomize.py", line 108, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)

File "/Users/name/read_image2.py", line 21, in
plt.title(y[i + idx])

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

補足情報(ツールのバージョンなど)


python3.6.6
mac OS Mojava

ウォッチ

この質問への回答やコメントをメールでお知らせします。