ホームページ >バックエンド開発 >Python チュートリアル >Pythonで要素をランダムに選択する機能を詳しく解説
この記事では主にPythonで要素をランダムに選択する機能を詳しく紹介します。興味のある方は参考にしてください。
シーケンスから要素をランダムに選択したい場合は、randomモジュールを使用します。 Choice() メソッド:
N 個の要素を取り出し、選択した要素をまとめてさらに検査したい場合は、random.sample() メソッドを使用できます:
単に中断したい場合シーケンス (シャッフル) の順序を指定するには、random.shuffle() を使用できます:
乱数を生成するには、random.randint() メソッドを使用できます:
0 ~ 1 の範囲 一様に分散された浮動小数点値の場合は、random.random() メソッドを使用できます。
N 個のランダム ビットで表される整数を取得したい場合は、random.getrandom() メソッドを使用できます。メソッド:
ご注意ください:
random モジュールは、メルセンヌ ツイスター (メルセンヌ ツイスター アルゴリズムとも呼ばれます) を使用して乱数を計算します。これは決定論的なアルゴリズムですが、random.seed() 関数を通じて変更できます。シード値
random.seed() #基于系统时间或者是os.urandom()函数 random.seed(6666) #基于给定整数 random.seed(b'bytes') #基于给定的字节数据
乱数の適用に加えて、ランダム モジュールは一様分布、ガウス分布、その他の確率分布の計算にも使用できます
random.uniform #计算均匀分布 random.gauss() #计算高斯分布(正态分布)
注:暗号化に関連するランダムモジュール プログラムにそのようなアプリケーション要件がある場合は、代わりに ssl モジュールの関数を使用することを検討してください。例:
ssl.RAND_bytes() #用来生成加密安全的随机字节序列
以上がPythonで要素をランダムに選択する機能を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。