numpy での乱数生成スキルと例
はじめに:
データ サイエンスと機械学習の分野では、乱数の生成と処理は非常に重要です。重要 。 Numpy は、Python で一般的に使用される科学計算ライブラリであり、豊富な乱数生成関数と、生成された乱数を処理する柔軟な方法をいくつか提供します。この記事では、一般的に使用されるいくつかの numpy 乱数生成手法を紹介し、対応するコード例を示します。
1. 特定の分布から乱数を生成する:
numpy.random を使用できます。 .normal()
関数は、正規分布に従う乱数を生成します。この関数では、平均および標準偏差パラメータを指定する必要があります。 import numpy as np mean = 0 std = 1 np.random.normal(mean, std, 10)
numpy.random.uniform()
この関数は、一様分布。乱数の範囲の下限と上限を指定する必要があります。 import numpy as np low = 0 high = 1 np.random.uniform(low, high, 10)
numpy.random.binomial()
この関数は、二項分布数。試行回数と成功の確率を指定する必要があります。 import numpy as np n = 10 p = 0.5 np.random.binomial(n, p, 10)
2. 乱数生成器の設定:
numpyでは、繰り返し可能な乱数列を取得するための乱数生成器のシード(seed)を設定できます。これは実験の再現性にとって非常に重要です。
サンプルコード:
import numpy as np np.random.seed(0) np.random.random(10)
3. 乱数の配置とサンプリング:
numpy.random.shuffle()
この関数は配列をランダムに再配置できます。 import numpy as np x = np.array([1, 2, 3, 4, 5]) np.random.shuffle(x)
numpy.random.choice()
関数は、指定された配列から指定された数値をランダムに抽出できます。要素。 import numpy as np x = np.array([1, 2, 3, 4, 5]) np.random.choice(x, 3)
上記は、一般的に使用される乱数生成手法と例の一部です。Numpy には、より豊富な乱数生成関数と関数も用意されています。実際のアプリケーションでは、特定の状況に応じて適切な方法を選択して乱数を生成および処理できます。
結論:
この記事では、特定の分布の乱数の生成、乱数ジェネレーターのシードの設定、並べ替えとサンプリングでの乱数の使用など、numpy での乱数生成テクニックと例を紹介します。これらの手法は、データ サイエンスや機械学習で乱数を扱う場合に役立ちます。この記事が numpy での乱数の生成と処理について読者に役立つことを願っています。
以上がnumpy での乱数生成手法と例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。