ホームページ  >  記事  >  バックエンド開発  >  Python乱数ランダムモジュールの詳しい説明とサンプル

Python乱数ランダムモジュールの詳しい説明とサンプル

高洛峰
高洛峰オリジナル
2017-03-28 15:03:202422ブラウズ

この記事では、Pythonrandom モジュールの一般的なメソッドをいくつか紹介します。これは非常に簡単です。気に入ったら、引き続き詳しく調べてください。">

random モジュールは Python に付属するモジュールです。 、最も単純な乱数を生成することに加えて、多くの関数があります

random.random()

は、[0,10

>>]の範囲で0から1の間のランダムな浮動小数点数を生成するために使用されます。 >. ; ランダムをインポートします

> b)、a は必ずしも b より小さいとは限りません


> .uniform(100,50)
52.98730193316595

random.randint(a,b)

は、a と b の間の

整数

を返します (範囲 [a,b])、注意: 受信パラメータは整数である必要があります。 b> ;>> randint(50,100)
54
>>> randint(100,50)

Traceback (最新の呼び出し):

File

" "、1 行目、<module>

random.randint(100,50)

ファイル「C:Python27librandom.py」、242 行目、randint

return
self.rand
range
(a, b +1) ファイル "C:Python27librandom.py"、randrange の 218 行目 raise ValueError, "randrange() の範囲が空です (%d,%d, %d)" % (istart 、istop、width)
ValueError: randrange() の空の範囲 (100,51, -49)
>>>random.randint(50.5,100.6)
トレースバック (最新の呼び出し最後):ファイル「 の 1 行目random.randint(50.5,100.6) ファイル「C:Python27librandom.py」、randint の 242 行目
return self.randrange(a, b+1)
ファイル「C:Python27librandom.py」、randrangeの187行目raise ValueError、「randrange()の非整数引数1」
ValueError: randrange()の非整数引数1

random.randrang([start] , stop[, step])

範囲内の整数を返し、ステップを設定できます。整数のみ、random.randrange(10, 100, 2) に渡すことができ、結果はシーケンス [10, 12, 14, 16, … 96, 98] から乱数を取得することと同等です。

>>>random.randrange(100)
58
>>>random.randrange(10,100,2)
54random.choice(sequence)

シーケンスから要素をランダムに取得します、

list

、タプル、

string

はすべてシーケンスに属します。ここでのシーケンスは順序付けされたタイプである必要があります。 random.randrange(10,100,2) は、random.choice(range(10,100,2) と結果的に同等です。


>>>random.choice(("stone","scissors","paper") )
'石'
>>> ランダム.チョイス(["石","はさみ","紙"])

'はさみ'

>>> ランダム.choice("ランダム")

' m'

random.shuffle(x[,random])

は、リスト内の要素をシャッフルするために使用されます。これは一般にシャッフルとして知られています


>>> 「2」、「3」、「4」、「5」、「6」、「7」、「8」、「9」、「10」、「J」、「Q」、「K」]
> ;>> ランダム.シャッフル(ポーカー)
>>> ポーカー
['4', '10', '8', 'J', '6', '2', ' 7', '9', 'Q', '5', 'K', 'A']

random.sample(sequence,k)

指定されたシーケンスから k 個の要素をランダムに取得し、それらをフラグメントとして返します。sample 関数 は元のシーケンスを変更しません。

>>> ポーカー = ["A","2","3","4","5","6","7","8","9","10" ,"J","Q","K"]

>>> ランダム.サンプル(ポーカー,5)
['4', '3', '10', '2', 'Q']

上記はPythonでよく使われるメソッドですが、乱数に関する話もたくさんあります。次回はブレイクダウン〜

以上がPython乱数ランダムモジュールの詳しい説明とサンプルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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