男のブログ俺は中卒だ。学歴なんて無くても生きていける。プログラミングpythonsuckamon今回はscikit-learnで提供されている手書きの数字データを、Matplotlibで表示する方法を紹介する。複数のリストをまとめるenumerate関数でfor文を回すプロットの設定データセットの読み込みまずはscikit-learnから以下のとおりデータセットを読み込む。datasets.load_digits()まずは説明変数となるimagesのうち、一つのデータを見てみよう。8)画像のピクセル数は「8×8」となっており、色情報の値が格納されている。次に目的変数のtargetについて、こちらはその画像が何の数字かを(0〜9)表している。9])Matplotlibによるデータの可視化とりあえず一気にコードを紹介する。plt.show()実行すると下記のとおり、6行5列の手書き文字の画像データが出力される。コードを解説していこう。複数のリストをまとめる画像データのimagesと正解データのtarget、二つのリストを一つにまとめる場合、list関数とzip関数を以下のとおり組み合わせる。digits.target))enumerate関数でfor文を回すまとめたリストを、次はfor文で回していく。データ数が多すぎるので今回はとりあえず30データを表示させることにした。enumerate関数は、引数に指定したシーケンス型オブジェクトと同時に、インデックス番号を取得できる。この場合、indexに現在のインデックス番号、imageとlabelに先ほど一つにまとめたリスト(画像データ・正解データ)が格納される。enumerate(image_and_labels[:30]):プロットの設定for文の中で下記のとおりプロットの設定をおこなう。label)最後にshow()関数を実行して出力。以上、Matplotlibを使った画像データの出力方法だ。データの集約とグループ演算プロフィール中卒男15歳で熊本から単身大阪へ渡り、囲碁棋士になるための修行を積む。その後、紆余曲折ありプログラミングを学び職とする。現在プログラミングや統計、機械学習の勉強に合わせ、双子の育児に奮闘中。