1.randomモジュール


文書ディレクトリ
  • 説明
  • 共通関数要約
  • コード
  • 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()
    ランダム内部状態の設定
    戻りなし
    コード#コード#
    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