jupyter notebook を使って機械学習の基礎を学習しています。
言語は Python3
import imageio import numpy as np # 写真は全て 75ピクセル × 75ピクセル のRGBカラー画像 PHOTO_SIZE = 75 * 75 * 3 # 空の配列(計測データ X と教師データ y)を用意する X = np.empty((0, PHOTO_SIZE), np.uint8) y = np.empty(0, np.uint8) # 犬と猫の画像を配列形式で読み込んでXに格納(axis = 0で二次元配列の縦(行)に要素を追加する) # y には 犬 なら 0, 猫 なら 1 で整数値のデータを追加 for i in range(1, 201): p1 = imageio.imread(f"dc_photos/dogs/dog-{i:03d}.jpg").reshape(1, PHOTO_SIZE) X = np.append(X, p1, axis = 0) y = np.append(y, np.array([0], dtype = np.uint8)) p2 = imageio.imread(f"dc_photos/cats/cat-{i:03d}.jpg").reshape(1, PHOTO_SIZE) X = np.append(X, p2, axis = 0) y = np.append(y, np.array([1], dtype = np.uint8))
として画像を配列に格納したあとに、
この画像を最初の10個くらいを確認するため画像を表示をしたいですが、
うまくコードがかけません。 アドバイスをいただけますか?
print(X.shape) print(y.shape) (400, 16875) (400,)
今現状は、
import imageio import numpy as np import matplotlib.pyplot as plt fig = plt.figure() for i , x in enumerate(X[:10],0): sp = fig.add_subplot(2,5,(i + 1)) sp.imshow(x.reshape(8,8),cmap="gray")
としてみたのですが、 reshapeでエラーがでている ようです。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/06 13:16
2019/12/06 13:23
2019/12/06 13:23
2019/12/06 13:39
2019/12/11 07:29 編集