ホームページ  >  記事  >  バックエンド開発  >  Pythonで要素をランダムに選択する機能を詳しく解説

Pythonで要素をランダムに選択する機能を詳しく解説

巴扎黑
巴扎黑オリジナル
2017-09-16 10:09:071798ブラウズ

この記事では主にPythonで要素をランダムに選択する機能を詳しく紹介します。興味のある方は参考にしてください。

シーケンスから要素をランダムに選択したい場合は、randomモジュールを使用します。 Choice() メソッド:

Pythonで要素をランダムに選択する機能を詳しく解説

N 個の要素を取り出し、選択した要素をまとめてさらに検査したい場合は、random.sample() メソッドを使用できます:

Pythonで要素をランダムに選択する機能を詳しく解説

単に中断したい場合シーケンス (シャッフル) の順序を指定するには、random.shuffle() を使用できます:

Pythonで要素をランダムに選択する機能を詳しく解説

乱数を生成するには、random.randint() メソッドを使用できます:

Pythonで要素をランダムに選択する機能を詳しく解説

0 ~ 1 の範囲 一様に分散された浮動小数点値の場合は、random.random() メソッドを使用できます。

Pythonで要素をランダムに選択する機能を詳しく解説

N 個のランダム ビットで表される整数を取得したい場合は、random.getrandom() メソッドを使用できます。メソッド:

Pythonで要素をランダムに選択する機能を詳しく解説

ご注意ください:

random モジュールは、メルセンヌ ツイスター (メルセンヌ ツイスター アルゴリズムとも呼ばれます) を使用して乱数を計算します。これは決定論的なアルゴリズムですが、random.seed() 関数を通じて変更できます。シード値


random.seed()
#基于系统时间或者是os.urandom()函数
random.seed(6666)
#基于给定整数
random.seed(b'bytes') 
#基于给定的字节数据

乱数の適用に加えて、ランダム モジュールは一様分布、ガウス分布、その他の確率分布の計算にも使用できます


random.uniform
#计算均匀分布
random.gauss()
#计算高斯分布(正态分布)

注:暗号化に関連するランダムモジュール プログラムにそのようなアプリケーション要件がある場合は、代わりに ssl モジュールの関数を使用することを検討してください。例:


ssl.RAND_bytes()
#用来生成加密安全的随机字节序列

Pythonで要素をランダムに選択する機能を詳しく解説

以上がPythonで要素をランダムに選択する機能を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。