Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで乱数リストを生成する


さまざまな範囲の値についてプログラムのモデルまたは動作を調査する場合は、乱数を生成する必要があります。 Pythonは、randomモジュールを使用してこのような乱数を生成できます。以下の例では、最初に単一の乱数を生成する方法を確認し、次にそれを拡張して乱数のリストを生成します。

単一の乱数の生成

randomモジュールのrandom()メソッドは、0から1までの浮動小数点数を生成します。

import random
n = random.random()
print(n)

出力

上記のコードを実行すると、次の結果が得られます-

0.2112200

範囲内の数値の生成

randint()メソッドは、指定された範囲の数値の間に整数を生成します。

import random
n = random.randint(0,22)
print(n)

出力

上記のコードを実行すると、次の結果が得られます-

2

Forループを使用した数値のリストの生成

上記のrandint()メソッドをforループとともに使用して、数値のリストを生成できます。最初に空のリストを作成し、次に生成された乱数を1つずつ空のリストに追加します。

import random
randomlist = []
for i in range(0,5):
n = random.randint(1,30)
randomlist.append(n)
print(randomlist)

出力

上記のコードを実行すると、次の結果が得られます-

[10, 5, 21, 1, 17]

random.sample()の使用

ランダムモジュールで使用可能なsample()メソッドを使用して、乱数のリストを直接生成することもできます。ここでは、範囲を指定し、生成する必要のある乱数の数を指定します。

import random
#Generate 5 random numbers between 10 and 30
randomlist = random.sample(range(10, 30), 5)
print(randomlist)

出力

上記のコードを実行すると、次の結果が得られます-

[16, 19, 13, 18, 15]

  1. Pythonはどのように乱数を生成しますか?

    Pythonの標準配布には、乱数生成機能を備えたランダムモジュールがあります。基本的なrandom()関数は、0から1までのランダムな浮動小数点数を返します >>> import random >>> random.random() 0.5204702770265925 同じモジュールから、連続する範囲の間の乱数を返すrandrange()関数があります。 >>> random.randrange(0,10) 4 リストまたはタプルからアイテムをランダムに選択するchoice()関数もあります >>> random.ch

  2. Rubyでの乱数の生成

    乱数は、ゲーム、暗号化、建物のシミュレーションなど、さまざまな目的に役立ちます。技術的には、コンピューターは純粋に計算によって乱数を生成することはできません。決定論的なデバイスで真に乱数を生成することは基本的に不可能です。期待できる最善の方法は、疑似乱数です。これは、ランダムに生成されたかのように見える一連の数値です。 この記事では、Rubyで乱数を生成するさまざまな方法を見ていきます。 Kernel#randを使用した乱数の生成 まず、randを使用して乱数を生成しましょう。 方法。メソッドが引数なしで呼び出されると、0.0以上1.0未満のfloatが返されます。 rand() >