python機械学習プログラミング(197ページ)
197ページの中段のプログラムが混乱しました。
import numpy as np
np.argmax(np.bincount([0, 0, 1], weights=[0.2, 0.2, 0.6]))
np.argmaxの意味が分からず混乱しました。
np.bincount([0, 0, 1], weights=[0.2, 0.2, 0.6])
の結果が[0.4, 0.6]となるところまでは理解したつもりでしたが。。
自分なりの理解
>>> import numpy as np >>> np.argmax(np.bincount([0, 0, 1], weights=[0.2, 0.2, 0.6])) 1
実行すると1になります。
bincountがややこしいので今度はこうやってみました。
>>> np.argmax([0.4,0.6]) 1 <|| これを見て、0.4+0.6だ!なんて勘違いしていました。 今度は0.4と0.6を入れ替えてみます。 >|python| >>> np.argmax([0.6,0.4]) 0
今度はもう少しかえてみます。
>>> np.argmax([0.4,0.6,0.7]) 2
となりました。
つまり、一番大きいのは何番目かを答えてくれているみたいです。