ランダム - 擬似乱数、擬似乱数生成器の種々の分布のためのモジュールを生成します。ランダム関数を導入者は、いくつかの共通のモジュールを見てみましょう:
まず、整数のための方法:
random.randrange(GFC)
random.randrangeは([、ステップ停止、開始
]) (範囲(停止、起動選択に相当する )工程)、 実際に対象範囲を作成できません。
>>> インポートランダム >>> プリント(4)random.randrange(。) #は0〜3の整数の乱数を返し 1 >>> プリント(random.randrange(1 ,. 9)) #は1〜8のランダムな整数を返し 8 > >> 印刷(random.randrange(1 ,. 11、2)) #は1〜10のランダムな奇数を返す 3
random.randint(a、b)は
ランダムな整数Nを返し、<= N <= bが、 randrange(B + 1)に相当します 。
>>> 印刷(random.randint(1、10)) #の戻り[1、10]ランダムな整数である 。8 >>> プリント(random.randint(-10、-1)) #の戻り[-10、-1]ランダム整数、random.randint書き込むことができない(-1、-10) -5
第二に、配列するための方法であって
random.choice(SEQ)が
シーケンスは、トリガはIndexError空の場合、空でないシーケンスからランダムな要素を返します。
>>> 印刷(random.choice(' BHasdgiHUI1234 ' )) #文字を返し 、私は >>> 印刷(random.choice([ ' アップル'、' ピーチ'、' PEAR ' ])) #はランダムのリストを返します要素 PEARは >>> 印刷(random.choice((' ボブ'、' JHON '、' マイケルの' ))) #タプルはランダムな要素を返し JHONを
random.choices(集団、重量=なし、
*、cum_weight =なし、K = 1) 人口別の配列組成のリストから取られたランダムなk個の要素は、リストが返されます。現像及び累積重量重量重量cum_weight、型エラーが生成されながら、重量は、相対重み配列、cum_weight累積重量です。
>>> プリント(random.choices([ ' 赤'、' 黄'、' 緑'、' 青'、' 黒'、' ピンク'、' 紫'、' 白' ]、K = 4 )) [ ' 赤「」赤「」紫「」黒"] >>>プリント(random.choices([ ' リンゴ'、' モモ'、' ナシ' ]、[1、2、3]、K = 4 )) [ ' ナシ'、' ナシ'、' ナシ'、' 桃' ] >>> プリント(random.choices([ ' リンゴ'、' モモ'、' ナシ' ]、[6、12、2]、K = 4 )) [ '桃"、' 桃'、' 梨'、' 梨' ]
random.shuffle(X [ランダム])
再配置シーケンス(シャッフル)
= SEQ >>> [ ' RED1 '、' yellow2 '、' Blue3 '、' green4 ' ] >>> random.shuffle(SEQ) #リスト並べ替え >>> プリント(SEQ) [ ' RED1 '、' Blue3 '、' green4 '、' yellow2 ' ]
random.sample(集団、k)は、
要素から乱数Kは、新しいキューからなる配列の集団で繰り返さない返します。ランダムサンプリングのためのかけがえのありません。これは、元のリストを破壊しない新しいリストを返します。キューの元の人口の長さより新しいキュー長kより大きい場合、エラーはValueErrorををスローされます。
>>> 印刷(random.sample([ ' A '、' B '、' C '、' D '、' E '、' 1 '、' 2 '、' 3 ' ]、2 )) #ランダムリスト新たなリストの二つの要素を抽出 [ ' D '、' B ' ] >>> プリント('' .join(random.sampleを("ahoiNUAI483 * 4 」4 ))) UohI
第三に、真の値の分布:
random.Random()
、ランダムな浮動小数点数を返す範囲[0、1)
>>> 印刷(はrandom.Random()) 0.5867129667371662
random.uniform(B)
> bは、BとAとの間の浮動小数点数が返された場合、およびbの間のランダムな浮動小数点を返します。a、bは結果に表示される可能性が高いです。
>>> プリント(random.uniform(1、10 )) 5.961863773592117 >>> プリント(random.uniform(2,6 )) 3.2723769810535543