ランダムのPythonモジュールモジュール

ランダム - 擬似乱数、擬似乱数生成器の種々の分布のためのモジュールを生成します。ランダム関数を導入者は、いくつかの共通のモジュールを見てみましょう:

まず、整数のための方法:

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

 

おすすめ

転載: www.cnblogs.com/Grace-gao/p/10956226.html