乱数を使用して numpy 行列を作成する方法


次のメソッドを使用して、乱数を含む NumPy 行列を作成できます。

方法 1: ランダムな整数の NumPy 行列を作成する

 n.p. random . randint (low, high, (rows, columns))

方法 2: ランダムな浮動小数点の NumPy 行列を作成する

 n.p. random . rand (rows, columns)

次の例は、各メソッドを実際に使用する方法を示しています。

例 1: ランダムな整数の NumPy 行列を作成する

次のコードは、 7 行2 列の形状で0から20 の範囲のランダムな値の NumPy 行列を作成する方法を示しています。

 import numpy as np

#create NumPy matrix of random integers
n.p. random . randint (0, 20, (7, 2))

array([[ 3, 7],
       [17, 10],
       [0, 10],
       [13, 16],
       [6, 14],
       [8, 7],
       [9, 15]])

行列の各値は 0 ~ 20 であり、行列の最終形式は 7 行 2 列であることに注意してください。

例 2:ランダムな浮動小数点数の NumPy 行列を作成する

次のコードは、 0から1までのランダムな浮動小数点値と72行の形状を持つ NumPy 行列を作成する方法を示しています。

 import numpy as np

#create NumPy matrix of random floats
n.p. random . rand (7, 2)

array([[0.64987774, 0.60099292],
       [0.13626106, 0.1859029 ],
       [0.77007972, 0.65179164],
       [0.33524707, 0.46201819],
       [0.1683, 0.72960909],
       [0.76117417, 0.37212974],
       [0.18879731, 0.65723325]])

結果は、7 行 2 列の形状を持つ 0 から 1 までのランダムな浮動小数点値を含む NumPy 行列です。

NumPy のround()関数を使用して、各 float を特定の小数点以下の桁数に丸めることもできることに注意してください。

たとえば、次のコードは、小数点第 2 位に四捨五入されたランダムな浮動小数点数の NumPy 行列を作成する方法を示しています。

 import numpy as np

#create NumPy matrix of random floats rounded to 2 decimal places
n.p. round (np. random . rand (5, 2), 2)

array([[0.37, 0.63],
       [0.51, 0.68],
       [0.23, 0.98],
       [0.62, 0.46],
       [0.02, 0.94]])

: NumPy rand()関数の完全なドキュメントはここで見つけることができます。

追加リソース

次のチュートリアルでは、Python で他の一般的な変換を実行する方法について説明します。

Pandas DataFrame 列を文字列に変換する方法
Pandasでタイムスタンプを日付/時刻に変換する方法
Pandas で DateTime を日付に変換する方法

コメントを追加する

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