ホームページ  >  記事  >  バックエンド開発  >  乱数を生成するために Python の Random モジュールで使用される 7 つの一般的な関数の使用法の紹介

乱数を生成するために Python の Random モジュールで使用される 7 つの一般的な関数の使用法の紹介

不言
不言オリジナル
2018-09-26 16:02:075293ブラウズ

この記事では、乱数を生成するために Python の Random モジュールで使用される 7 つの一般的な関数の使用法を紹介します。これには一定の参考値があります。必要な友人は参照できます。お役に立てば幸いです。 . .

Python のランダム モジュールは、乱数を生成するために使用されます。

このモジュールを使用する前に、import random

を行う必要があります。いくつかの一般的な関数の使用法:

1、random.random

関数プロトタイプ:

random.random()

は、0 から 1 までのランダムな文字番号を生成するために使用されます: 0 <= n < 1.0

>>> random.random()0.5578093677010638

2,random.uniform

関数プロトタイプ:

random.uniform(a, b)

は、指定された範囲内でランダムな数の文字ポイントを生成するために使用されます。2 つのパラメーターのうちの 1 つは上限で、もう 1 つは下限です。 a > b の場合、生成される乱数 n: b

>>> random.uniform(10, 20)
16.864972616523794
>>> random.uniform(20, 10)
10.851664722380086

3.random.randint

関数プロトタイプ:

random.randint(a, b)

は、指定された範囲内の整数を生成するために使用されます。パラメータaは下限値、パラメータbは上限値であり、生成される乱数nは、a≦n≦bである。

>>> random.randint(12, 20)
>>> random.randint(20, 20)
>>> random.randint(30, 20)  # 不能这样用,下限必须小于等于上限
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "D:\Software\Anaconda3\lib\random.py", line 221, in randint
    return self.randrange(a, b+1)
  File "D:\Software\Anaconda3\lib\random.py", line 199, in randrange
    raise ValueError("empty range for randrange() (%d,%d, %d)" % (istart, istop, width))


4、random.randrange

関数プロトタイプ:

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

指定されたベースで増分された指定された範囲内のセットから取得します乱数。たとえば、random.randrange(10, 100, 2) の場合、結果はシーケンス [10, 12, 14, 16, … 96, 98] から乱数を取得することと同じになります。結果の点では、random.randrange(10, 100, 2) は、random.choice(range(10, 100, 2) と同等です。

>>> random.randrange(10, 100)
29
>>> random.randrange(10, 100, 2)
98

5,random.choice

関数プロトタイプ:

random.choice(sequence)

シーケンスからランダムな要素を取得します. このうち、パラメータのシーケンスは順序付けられた型を表します. 注: Python ではシーケンスは特定の型ではなく、一般に一連の型を指します. list, tuple 、文字列はすべてシーケンスに属します。

>>> random.choice(&#39;HelloWorld&#39;)
&#39;r&#39;
>>> random.choice([&#39;java&#39;, &#39;python&#39;, &#39;C&#39; , &#39;PHP&#39;])
&#39;python&#39;
>>> random.choice((&#39;list&#39;, &#39;tuple&#39;, &#39;dict&#39;))
&#39;tuple&#39;

6、random.shuffle

関数プロトタイプ:

random.shuffle(x[, random])

は、リスト内の要素をシャッフルするために使用されます。

>>> l = [&#39;java&#39;, &#39;python&#39;, &#39;C&#39; , &#39;PHP&#39;]
>>> random.shuffle(l)
>>> l
[&#39;PHP&#39;, &#39;C&#39;, &#39;java&#39;, &#39;python&#39;]

7.random.sample

関数プロトタイプ:

random.sample(sequence, k)

指定されたシーケンスから指定された長さのフラグメントをランダムに取得しますサンプル関数は元のシーケンスを変更しません。

以上が乱数を生成するために Python の Random モジュールで使用される 7 つの一般的な関数の使用法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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