ndarray – 整数の乱数配列を作る

重複しない乱数配列

0~n−1の整数を重複なくランダムに並べた配列。arange()で数列を作り、それをnumpy.randomモジュールのshuffle()permutation()でシャッフルする。shuffle()は元の配列を書き換え、permutation()は元の配列を書き換えずにシャッフル後の新たな配列を返す。permutation(n)で整数を指定すると、0 ~n-1がランダムに並んだ配列を返す。

“permutation”は置換の意味で、配列中の2要素を何回かランダムに置換していくイメージ(同じ単語が順列の意味でも使われる)。

m~n−1の乱数配列は、arange(m, n)をシャッフル。

重複を許す乱数配列

0~m−1の範囲で重複を許してn個の要素を持つ配列を生成する方法。

簡単なのはnumpy.randomchoice()でサイズを指定する方法。

m~n−1の範囲の乱数配列は、arange(m, n)choice()を使う。

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です