sklearnのdatesetsにあるdigitsという手書き数字の画像データを使ってデータの一部を表示しました。
今回はdigitsの最初の16個の画像データを4行*4列に並べました。
ここまで教本を読んで、スクリプトを書いた方のPython記述スキルが相当怪しいということが判明しました。あくまで対話式のPythonをある程度使えるAIの専門家なのでしょう。
なのでプログラミングの心得がある方は、スクリプトの意図を理解して自分でコードを書くのが賢明かと思います。
今回のスクリプトにしても意味不明な箇所があり、自分で整理すると13行が10行になりました(画像間の隙間調整は省略)。
from sklearn import datasets
import matplotlib.pyplot as plt
digits = datasets.load_digits()
ROWS_COUNT = 4
COLUMNS_COUNT = 4
DIGIT_GRAPH_COUNT = ROWS_COUNT * COLUMNS_COUNT
# figureオブジェクト作成サイズを1200*900に設定
fig = plt.figure(figsize=(12, 9))
for i in range(1, DIGIT_GRAPH_COUNT + 1):
(fig.add_subplot(ROWS_COUNT, COLUMNS_COUNT, i)).imshow(digits.images[i],interpolation='bicubic', cmap='Set2')
plt.show()