1.randomモジュール
2271 ワード
文書ディレクトリ 説明 共通関数要約 コード reference
説明
Pythonが付属するrandomパッケージ:基本的なニーズを満たすための基本的な乱数生成関数を提供します.
共通関数の要約
関数#カンスウ#
機能
戻る
random.random()
[0,1]間の均一な分布浮動小数点数を生成する
浮動小数点数
random.uniform()
[a,b]間に均一に分布する浮動小数点数を生成する
浮動小数点数
random.randint()
[a,b]間のランダム整数を生成する
1つの整数
random.gauss(mu,sigma)
gauss分布による生成値
1つの数
random.randrange(a,b,step)
[a,b)間の間隔ステップ長stepのランダム整数を生成する
1つの整数
random.choice(seq)
特定のシーケンス(リスト、メタグループ、文字列)からランダムに数をとる
1つの要素
random.choices(seq,weight=None,k=1)
(確率的に)指定されたシーケンスからランダムにk個の要素を抽出し、元のシーケンスは変わらない
複数の要素
random.sample(seq,k)
指定したシーケンスから部屋会のないk要素を抽出し、元のシーケンスは変更されません.
複数の要素
random.shuffle(lst)
元のリスト(サポートされているリストのみ)の要素要素を乱し、元のシーケンスを変更します.
乱したリスト
random.seed()
乱数シードの初期化
戻りなし
random.getstate()
ランダム内部状態の取得
戻りなし
random.setstate()
ランダム内部状態の設定
戻りなし
コード#コード#
reference
https://blog.csdn.net/qq_20011607/article/details/82288561
説明
Pythonが付属するrandomパッケージ:基本的なニーズを満たすための基本的な乱数生成関数を提供します.
共通関数の要約
関数#カンスウ#
機能
戻る
random.random()
[0,1]間の均一な分布浮動小数点数を生成する
浮動小数点数
random.uniform()
[a,b]間に均一に分布する浮動小数点数を生成する
浮動小数点数
random.randint()
[a,b]間のランダム整数を生成する
1つの整数
random.gauss(mu,sigma)
gauss分布による生成値
1つの数
random.randrange(a,b,step)
[a,b)間の間隔ステップ長stepのランダム整数を生成する
1つの整数
random.choice(seq)
特定のシーケンス(リスト、メタグループ、文字列)からランダムに数をとる
1つの要素
random.choices(seq,weight=None,k=1)
(確率的に)指定されたシーケンスからランダムにk個の要素を抽出し、元のシーケンスは変わらない
複数の要素
random.sample(seq,k)
指定したシーケンスから部屋会のないk要素を抽出し、元のシーケンスは変更されません.
複数の要素
random.shuffle(lst)
元のリスト(サポートされているリストのみ)の要素要素を乱し、元のシーケンスを変更します.
乱したリスト
random.seed()
乱数シードの初期化
戻りなし
random.getstate()
ランダム内部状態の取得
戻りなし
random.setstate()
ランダム内部状態の設定
戻りなし
コード#コード#
import random
random.random() # 0.5102632768396692
random.uniform(0,10) # 6.890853912057401
random.randint(0,10) # 5
random.randrange(0,10,2) # 4
# random.choice()
string = 'nice to meet you'
tup = ('a', 'b', 'c', 'd')
lst = ['a', 'b', 'c', 'd']
random.choice(string) # e
random.choice(tup) # c
random.choice(lst) # a
# random.choices()
lst = ['a', 'b', 'c', 'd']
random.choices(lst,k=3) # ['a', 'a', 'c']
# random.sample()
string = 'nice to meet you'
tup = ('a', 'b', 'c', 'd')
lst = ['a', 'b', 'c', 'd']
random.sample(string,2) # ['e', 'i']
random.sample(tup,2) # ['c', 'b']
random.sample(lst,2) # ['a', 'b']
# random.shuffle()
lst = ['a', 'b', 'c', 'd']
random.shuffle(lst)
print(lst) # ['b', 'd', 'c', 'a']
reference
https://blog.csdn.net/qq_20011607/article/details/82288561