質問: mnist.target import matplotlib.pyplot as plt plt.imshow(X[0].reshape(28, 28), cmap='gray') コード ``` また、実行時に以下の警告が出てしまいます。 C:\Users\Owner\Anaconda3\lib\site-packages\sklearn\utils\deprecation.py:77: DeprecationWarning: Function fetch_mldata is deprecated; fetch_mldata was deprecated in version 0.20 and will be removed in version 0.22 warnings.warn(msg, category=DeprecationWarning) C:\Users\Owner\Anaconda3\lib\site-packages\sklearn\utils\deprecation.py:77: DeprecationWarning: Function mldata_filename is deprecated; mldata_filename was deprecated in version 0.20 and will be removed in version 0.22 warnings.warn(msg, category=DeprecationWarning ただ、jupyter notebookでも同様の警告が出ましたが、サンプル画像の表示はできました。 jupyter notebookでの実行結果は以下の通りです。 jupyter notebookでの実行結果
回答: jupyter notebookで実行した場合、`% matplotlib inline`の記述によって`plt.imshow()`の結果が(それ以外でもmatplotlibで図を作るような操作をすれば、その結果が)自動的に表示されます。 これはjupyterの機能なので、他の方法で実行する場合は、何らかの方法で明示的に出力方法を命令してあげる必要があります。 `plt.show()`と書けば、(GUIが使える環境なら)ウィンドウが立ち上がって画像を見れますし、`plt.savefig("出力ファイル名")`でファイルに書き出すという方法もあります。 警告に関しては、結論だけ言えば現時点ではそれほど気にする必要はありません。 心配なら和訳して読んでみてください。 Deprecation:非推奨