hist, bins = np.histogram(input_data, nbin)
delta = (bins[1]-bins[0])/2
xr = np.linspace(np.min(bins)+delta,np.max(bins)-delta,len(bins)-1)
x_max = xr[np.argmax(hist)]
input_data というのがヒストグラムを書くデータdelta = (bins[1]-bins[0])/2
xr = np.linspace(np.min(bins)+delta,np.max(bins)-delta,len(bins)-1)
x_max = xr[np.argmax(hist)]
x_maxが最頻値
ただし、ヒストグラムなので、階段状になっている。ここのx_maxはその階段の真ん中の値になっていると思う
■ 参考 : numpyでヒストグラムの最大地点を取得する関数
ランキング参加中です
↓クリックしていただけると嬉しいです〜