乱数の配列を作成するために、NumPyは以下を使用して配列を作成します。
実数
整数
ランダムな実数を使用して配列を作成する場合:
2つのオプションがあります
- random.rand(生成された乱数の均一分布用)
- random.randn(生成された乱数の正規分布用)
random.rand
import numpy as np
arr = np.random.rand(row_size, column_size)
random.randn
import numpy as np
arr = np.random.randn(row_size, column_size)
ランダムな整数を使用して配列を作成する場合:
import numpy as np
numpy.random.randint(low, high=None, size=None, dtype='l')
どこ
- low =分布から引き出される最小の(符号付き)整数
- high(オプション)=提供されている場合、分布から抽出される最大の(符号付き)整数の1つ上
- size(オプション)=出力形状、つまり指定された形状が(m、n、k)の場合、m * n * kサンプルが描画されます
- dtype(オプション)=結果の望ましいdtype。
例えば:
与えられた例は、0から4までのランダムな整数の配列を生成し、そのサイズは5 * 5で、25の整数を持ちます。
arr2 = np.random.randint(0,5,size = (5,5))
5 x 5の行列を作成するには、次のように変更する必要があります。
arr2 = np.random.randint(0,5、size =(5,5))、乗算記号*をカンマに変更します、#
[[2 1 1 0 1] [3 2 1 4 3] [2 3 0 3 3] [1 3 1 0 0] [4 1 2 0 1]]
例2:
与えられた例は、0と1の間のランダムな整数の配列を生成し、そのサイズは1 * 10であり、10の整数を持ちます。
arr3= np.random.randint(2, size = 10)
[0 0 0 0 1 1 0 0 1 1]