Pythonランダムモジュール
パイソン ランダムモジュール で乱数を生成します パイソン 。これらは疑似乱数であり、真のランダムではないことを意味します。
このモジュールは、乱数の生成、リストまたは文字列の値のランダムな出力などのランダムなアクションを実行するために使用できます。これは Python の組み込み関数です。
全関数リスト Python Random Module
Python の Random モジュールにはさまざまなランダム関数があります。これらの関数の詳細については、以下の表を参照してください。
| 関数名 | 説明 |
|---|---|
| シード() | 乱数発生器を初期化する |
| getstate() | 乱数発生器の現在の内部状態を含むオブジェクトを返します。 |
| setstate() | 乱数発生器の状態を指定された状態に戻すために使用されます。 |
| getrandbits() | 指定されたビット数の整数を返します |
| ランダムレンジ() | 範囲内の乱数を返します |
| 日付() | 範囲内のランダムな整数を返します |
| 選択() | リスト、タプル、または文字列からランダムな項目を返します |
| 選択肢() | リストから複数のランダムな要素を置換して返します。 |
| サンプル() | シーケンスから選択された項目の特定の長さのリストを返します。 |
| ランダム() | ランダムな浮動小数点数を生成する |
| ユニフォーム() | 2 つの数値の間のランダムな浮動小数点数を返します。 |
| 三角() | 1 つの極値に偏った範囲内のランダムな浮動小数点数を返します。 |
| ベタ変量() | ベータ分布を使用してランダムな浮動小数点数を返します |
| expovariate() | 指数分布を使用してランダムな浮動小数点数を返します |
| ガンマ変量() | ガンマ分布を使用してランダムな浮動小数点数を返します |
| ガウス() | ガウス分布を使用してランダムな浮動小数点数を返します |
| lognormvariate() | 対数正規分布でランダムな浮動小数点数を返します |
| Normalvariate() | 正規分布でランダムな浮動小数点数を返します |
| vonmisesvariate() | フォン・ミーゼス分布または円正規分布を使用してランダムな浮動小数点数を返します |
| パレート変量() | パレート分布を使用してランダムな浮動小数点数を返します |
| ワイブル変量() | ワイブル分布を使用してランダムな浮動小数点数を返します |
Python のランダム モジュールの例
Python の Random モジュールによって実行される一般的な操作について説明します。
例 1: からランダムな値を出力する Pythonのリスト 。
このコードでは、 random> リストからランダムな要素を選択するモジュール list1> を使用して random.choice()> 関数。リストからランダムな要素を出力し、Python でシーケンスからランダムな項目を選択する方法を示します。
Python3
import> random> list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ]> print> (random.choice(list1))> |
出力
3
例 2: Python の Python seed() を使用して乱数を作成します。
上で述べたように、random モジュールは疑似乱数を作成します。乱数はシード値によって異なります。たとえば、シード値が 5 の場合、以下のプログラムの出力は常に同じになります。したがって、暗号化には使用しないでください。
このコードは、次を使用して乱数ジェネレーターのシードを 5 に設定します。 random.seed(5)> 、再現性を確保します。次に、次を使用して 0 から 1 までの 2 つのランダムな浮動小数点数を出力します。 random.random()> 。シードにより、シードを 5 にしてコードを実行するたびにこれらの数値が同じになり、生成される乱数値の一貫性が確保されます。
Python3
import> random> random.seed(> 5> )> print> (random.random())> print> (random.random())> |
出力
0.6229016948897019 0.7417869892607294
Python で乱数を生成する
ランダム.randint() メソッドは、指定された範囲内のランダムな整数を生成するために使用されます。
Syntax: randint(start, end)
例: ランダムな整数の作成
このコードでは、 ' random'> 特定の範囲内でランダムな整数を生成するモジュール。最初に 5 ~ 15 (両端値を含む) の範囲のランダムな整数を生成し、次に -10 から -2 (両端値を含む) の範囲の整数を生成します。生成された整数は、適切な形式で出力されます。
Python3
import> random> r1> => random.randint(> 5> ,> 15> )> print> (> 'Random number between 5 and 15 is % s'> %> (r1))> r2> => random.randint(> -> 10> ,> -> 2> )> print> (> 'Random number between -10 and -2 is % d'> %> (r2))> |
出力
Random number between 5 and 15 is 10 Random number between -10 and -2 is -2
Python でランダムな浮動小数点数を生成する
あ ランダム.ランダム() メソッドは、0.0 から 1 までのランダムな浮動小数点を生成するために使用されます。
Syntax: random.random()
例:
このコードでは、 random> からの関数 ' random'> Python のモジュール。を呼び出すと、0 から 1 までのランダムな浮動小数点数が出力されます。 random()> 。
Python3
from> random> import> random> print> (random())> |
出力
0.8443722499369146
Python でリストから要素をランダムに選択する
Python のリストからのランダム サンプリング (random.choice およびサンプル)
例 1: Pythonのrandom.choice()関数は、リスト、タプル、または文字列からランダムな項目を返すために使用されます。
コードでは、 random.choice()> からの関数 random> さまざまなデータ型から要素をランダムに選択するモジュール。リスト、文字列、タプルからランダムな要素を選択する方法を示します。選択される要素はコードを実行するたびに変化するため、さまざまなデータ構造からランダムに選択するのに役立ちます。
Python3
import> random> list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ]> print> (random.choice(list1))> string> => 'geeks'> print> (random.choice(string))> tuple1> => (> 1> ,> 2> ,> 3> ,> 4> ,> 5> )> print> (random.choice(tuple1))> |
出力
4 k 5
例 2: Pythonのrandom.sample()関数は、リスト、タプル、または文字列からランダムな項目を返すために使用されます。
Syntax: random.sample(sequence, length)
このコードでは、 sample> からの関数 ' random'> さまざまなデータ型からランダムなサンプルを取得するモジュール。リスト、タプル、文字列から 3 つのランダム要素を置換せずに選択し、個別のランダム サンプルを生成する多用途性を示します。実行のたびに、選択された要素が異なり、入力データ構造からランダムなサブセットが提供されます。
Python3
from> random> import> sample> list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> print> (sample(list1,> 3> ))> list2> => (> 4> ,> 5> ,> 6> ,> 7> ,> 8> )> print> (sample(list2,> 3> ))> list3> => '45678'> print> (sample(list3,> 3> ))> |
出力
[4, 2, 3] [4, 7, 8] ['6', '4', '8']
Python のシャッフルリスト
シーケンス (リスト) をシャッフルするには、random.shuffle() メソッドが使用されます。シャッフルとは、シーケンスの要素の位置を変更することを意味します。ここではシャッフル操作が行われています。
Syntax: random.shuffle(sequence, function)
例: リストのシャッフル
このコードでは、 random.shuffle()> からの関数 ' random> '> という名前のリストの要素をシャッフルするモジュール ' sample_list'> 。まずリストの元の順序を出力し、次にそれを 2 回シャッフルします。 2 回目のシャッフルでは新しいランダムな順序が作成され、各シャッフルの後にリストの内容が表示されます。これは、シャッフル操作ごとにリスト内の要素がどのようにランダムに再配置されるかを示しています。
Python3
import> random> sample_list> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> print> (> 'Original list : '> )> print> (sample_list)> random.shuffle(sample_list)> print> (> '
After the first shuffle : '> )> print> (sample_list)> random.shuffle(sample_list)> print> (> '
After the second shuffle : '> )> print> (sample_list)> |
出力
Original list : [1, 2, 3, 4, 5] After the first shuffle : [3, 2, 1, 5, 4] After the second shuffle : [2, 3, 1, 5, 4]
この記事では、について説明しました Pythonランダムモジュール、 また、関数の例もいくつか見ました。 Pythonのランダムモジュール 。 Python の Random モジュールは非常に重要であり、非常に便利な機能が含まれています。
これが Python Random モジュール関数の使用に役立つことを願っています。
Python モジュールの詳細:
- Python システムモジュール
- Python 日時モジュール
- Python の組み込みモジュール
- Python の外部モジュール