データ分析・中級問題チェック

問題 15 /40

NumPyのrandomモジュールに関する説明で、誤っているものはどれか。

選択 1

random.randは、0以上10未満の整数をランダムに返す。

選択 2

random.uniformは、指定した範囲の小数をランダムに返す。

選択 3

random.randintは、指定した範囲の整数をランダムに返す。

選択 4

random.randnは、標準正規分布に従って小数をランダムに返す。

解説

選択肢1が正解です。 random.randは「0以上10未満」ではなく、「0以上1未満」の小数をランダムに返します。 randomモジュールの関数をまとめると以下になります。 【概要】 ------------------------------- rand → 0以上1未満の小数 random → 0以上1未満の小数、引数がタプル uniform → 指定範囲の小数 randint → 指定範囲の整数 randn → 平均0・分散1の標準正規分布 normal → 指定の平均・標準偏差の正規分布 ------------------------------- 【詳細】 ------------------------------- ■ rand (0以上1未満の小数) rand(a) 0以上1未満の小数をa個返す。 rand(x, y) 0以上1未満の小数をx行y列で返す。 ■ random (0以上1未満の小数、引数がタプル) random((x, y)) 0以上1未満の小数をx行y列で返す。 ■ uniform (指定範囲の小数) uniform(a, b, size=(x, y)) a以上b未満の範囲の小数をx行y列で返す。 ■ randint (指定範囲の整数) randint(a) 0〜a-1の整数を1つ返す。 randint(a, b) a〜b-1の範囲で整数を1つ返す。 randint(a, b size=(x, y)) a〜b-1の範囲の整数をx行y列で返す。 randint(a, b, c) a〜b-1の範囲の整数をc個返す。 ■ randn (標準正規分布) 平均0、分散1の標準正規分布に従って小数を返す。 引数はrandと同じ。 ■ normal (指定の正規分布) normal(平均, 標準偏差, size=(x, y)) 指定した平均と標準偏差の正規分布に従った小数をx行y列で返す。 ------------------------------- すべて「np.random.〜」の記述で使います。 (公式書籍 p.106-110)