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

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

不言
リリース: 2018-09-26 16:02:07
オリジナル
5395 人が閲覧しました

この記事では、乱数を生成するために 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 <= n <= a。 a

>>> 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート