random.rand()関数を使うと、とても簡単な方法でランダムなデータを生成することができます。
今回は、random.rand()関数を使ってランダムな値を生成する方法について学びます。
それでは、学んでいきましょう。
random.rand()関数とは?
random.rand()関数は、指定された形状でランダムに生成された値を返すために使用します。
この関数は、指定された形状を持つ配列を返し、その配列を [0,1] の範囲に正規分布するランダムな値で埋めます。
random.rand()関数のシンタックス
numpy.random.rand(d0、d1、…、dn)
パラメータ | 説明 |
d0,d1,…,dn | 配列の次元。 |
例えば
import numpy as np
x = np.random.rand()
print (x)
|
結果は以下の通りです。
0.2967574962954477 |
また、random.rand()関数にseed()関数を組み込んで、実行するたびに一定になる出力を生成することができます。
import numpy as np
np.random.seed( 0 )
x = np.random.rand()
print (x)
|
結果は以下の通りです。
0.5488135039273248 |
Numpyのrandom.rand()関数を使って、1次元と2次元の配列を生成する方法を見てみましょう。
np.random.rand() 関数による1次元配列
次のコードは、指定された形状の1次元配列を返します。
import numpy as np
np.random.seed( 0 )
x = np.random.rand( 6 )
print (x)
|
を出力します。
[ 0.5488135 0.71518937 0.60276338 0.54488318 0.4236548 0.64589411 ]
|
より広範囲の数値を生成したい場合は、以下のコードを使用します。
import numpy as np
np.random.seed( 0 )
x = np.random.rand( 6 ) * 10
print (x)
|
結果は以下の通りです。
[ 5.48813504 7.15189366 6.02763376 5.44883183 4.23654799 6.45894113 ]
|
np.random.rand () 関数による2次元配列の生成
次のコードは、2次元の配列を生成します。
import numpy as np
np.random.seed( 0 )
x = np.random.rand( 2 , 3 )
print (x)
|
を出力します。
[[ 0.5488135 0.71518937 0.60276338 ]
[ 0.54488318 0.4236548 0.64589411 ]]
|
np.random.rand() 関数による多次元配列の生成
次のコードでは、より高い次元の配列を生成します。
import numpy as np
np.random.seed( 0 )
x = np.random.rand( 2 , 4 , 2 , 4 )
print (x)
|
を出力します。
[[[[ 0.5488135 0.71518937 0.60276338 0.54488318 ]
[ 0.4236548 0.64589411 0.43758721 0.891773 ]]
[[ 0.96366276 0.38344152 0.79172504 0.52889492 ]
[ 0.56804456 0.92559664 0.07103606 0.0871293 ]]
[[ 0.0202184 0.83261985 0.77815675 0.87001215 ]
[ 0.97861834 0.79915856 0.46147936 0.78052918 ]]
[[ 0.11827443 0.63992102 0.14335329 0.94466892 ]
[ 0.52184832 0.41466194 0.26455561 0.77423369 ]]]
[[[ 0.45615033 0.56843395 0.0187898 0.6176355 ]
[ 0.61209572 0.616934 0.94374808 0.6818203 ]]
[[ 0.3595079 0.43703195 0.6976312 0.06022547 ]
[ 0.66676672 0.67063787 0.21038256 0.1289263 ]]
[[ 0.31542835 0.36371077 0.57019677 0.43860151 ]
[ 0.98837384 0.10204481 0.20887676 0.16130952 ]]
[[ 0.65310833 0.2532916 0.46631077 0.24442559 ]
[ 0.15896958 0.11037514 0.65632959 0.13818295 ]]]]
|
まとめ
今回は、np.random.rand()関数を使って、1次元、2次元、それ以上の次元の配列を生成する方法を学びました。
この記事が役に立ったことを願っています。