python
1import numpy as np 2import matplotlib.pyplot as plt 3 4# 設定パラメータ 5img_n = 9 6 7### データセットをnpzで作成した場合 ### 8# 写真データを読み込み 9photos = np.load('本来はここにファイルがあります.npz') 10x = photos['x'] 11y = photos['y'] 12 13# 開始インデックス(idx = 0 一番最初の画像) 14idx = 0 15 16plt.figure(figsize=(10, 10)) 17for i in range(img_n): 18 plt.subplot(4, 4, i+1) # 3行3列の1番目から9番目まで表示 19 plt.axis('off') # 画像にスケールを入れない 20 plt.imshow(x[i + idx]) # 画像がカラー(RGB)の場合 21 plt.title(y[i + idx]) # タイトルにインデックスを表示 22plt.show() 23 24```例外が発生しました: IndexError 25index 0 is out of bounds for axis 0 with size 0 26 27このようなエラーが表示されます。
このままではコードが読めないので、質問を編集し、<code>ボタンを押し、出てくる’’’の枠の中にコードを貼り付けてください
コードは「コードの挿入」で記入してください。
y_waiwaiさん、meg_さん、ご連絡ありがとうございます。
使い始めたばかりのため、あまりよくわからず使ってました。m(_ _)m
IndexErrorはどの行で発生したのでしょうか?
meg_さん、
plt.imshow(x[i + idx]) # 画像がカラー(RGB)の場合
plt.title(y[i + idx]) # タイトルにインデックスを表示
ここで毎回、エラーが発生します。
x[0]でindex 0 is out of bounds for axis 0 with size 0エラーが出るのであればxの中身がないですね。np.load()で読み込むファイルを確認された方が良いのでは?