数字の出現数を数える

プログラムの概要

あるシステムが生成する認証コードは6桁の整数です。このコードに現れる各桁の数字(Digit)の分布がどの程度一様なのかを調べます。 実際に生成されたコードの一覧から、各桁の数字に分解して頻度を数えます。 まずは生成されたcodeの一覧を変数codesに割り当てます。

次に一つの code の各桁に現れる数字の出現回数を数えます。 一番下の桁から順番にみていきます。

一覧表codesの全てのcodeに現れる数字に頻度を数えて、足していきます。 結果の度数分布表accを関数の値として返します。

codesの中の数字の度数分表を印刷し、ヒストグラムを表示させてみます。

pandas/DataFrame

Data Analysis分野で最近よく使われるDataFrameオブジェクトを使うと、 短いプログラムでデータのリストから度数分表を取出し、またヒストグラムを表示させることができる。

matplotlib.pyplot

matplotlib.pyplotを使って、ヒストグラムの表示と度数分布を求めることも可能です。