この記事では、Python のランダム モジュールで乱数を生成する最も一般的に使用される方法をまとめています。まず例を挙げてみましょう:
コードは次のとおりです
随机整数: >>> import random >>> random.randint(0,99) 21 随机选取0到100间的偶数: >>> import random >>> random.randrange(0, 101, 2) 42 随机浮点数: >>> import random >>> random.random() 0.85415370477785668 >>> random.uniform(1, 10) 5.4221167969800881 随机字符: >>> import random >>> random.choice('abcdefg&#%^*f') 'd' 多个字符中选取特定数量的字符: >>> import random random.sample('abcdefghij',3) ['a', 'd', 'b'] 多个字符中选取特定数量的字符组成新字符串: >>> import random >>> import string >>> string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).r eplace(" ","") 'fih' 随机选取字符串: >>> import random >>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] ) 'lemon' 洗牌: >>> import random >>> items = [1, 2, 3, 4, 5, 6] >>> random.shuffle(items) >>> items [3, 2, 5, 6, 4, 1]
必要な友達は見てください。
以下は、random モジュールで最も一般的に使用される関数の一部を紹介します
random.random
random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0
random.uniform
random.uniform の関数プロトタイプは次のとおりです:random.uniform(a 、b) 、指定された範囲内でランダムな数のシンボル ポイントを生成するために使用されます。2 つのパラメーターのうちの 1 つは上限で、もう 1 つは下限です。 a > b の場合、生成される乱数 n: a <= n <= b。 a < b の場合、b <= n <= a。
print random.uniform(10, 20) print random.uniform(20, 10) #---- 结果(不同机器上的结果不一样) #18.7356606526 #12.5798298022
random.randint
random.randint()の関数プロトタイプはrandom.randint(a, b)で、指定された範囲内の整数を生成するために使用されます。パラメータaが下限値、パラメータbが上限値、生成される乱数n: a <= n <= b
print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20 print random.randint(20, 20) #结果永远是20 #print random.randint(20, 10) #该语句是错误的。下限必须小于上限。
random.randrange
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.choice
random.choice はシーケンスからランダムな要素を取得します。関数のプロトタイプは、random.choice(sequence) です。ここで注意すべき点は、sequence は Python の特定の型ではなく、リスト、タプル、文字列などの一連の型を指します。これらはすべて sequence に属します。sequence の詳細については、Python マニュアル データ モデルの章を参照してください。choice の使用例をいくつか示します。
print random.choice("学习Python") print random.choice(["JGood", "is", "a", "handsome", "boy"]) print random.choice(("Tuple", "List", "Dict"))
random.shuffle
random.shuffle の関数プロトタイプは次のとおりです。 shuffle(x[, random ])、リスト内の要素をスクランブルするために使用されます。 例:
p = ["Python", "is", "powerful", "simple", "and so on..."] random.shuffle(p) print p #---- 结果(不同机器上的结果可能不一样。) #['powerful', 'simple', 'is', 'Python', 'and so on...']
random.sample
random.sample の関数プロトタイプは次のとおりです:random.sample(sequence, k)、randomly。指定されたシーケンスの長さを取得します。サンプル関数は元のシーケンスを変更しません。
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] slice = random.sample(list, 5) #从list中随机获取5个元素,作为一个片断返回 print slice print list #原有序列并没有改变。
上記のメソッドは、Python マニュアルで詳細を参照できます。 Python マニュアル。
【関連する推奨事項】
1. Python 標準ライブラリ (math パッケージ、random パッケージ) の詳細な説明
2. Python のランダムのチュートリアル ( ) 関数Python のランダム (ランダムに生成された数値) に関するチュートリアルの例を共有します4. Python のランダムが特定の間隔で繰り返されない N 個の乱数を生成する方法の例を共有します
5 . Pythonランダムモジュール(乱数の取得) よくある方法と使用例
6. Pythonランダムモジュールのよくある方法
7.
以上がPython のランダム モジュールを使用して乱数を生成する方法に関するサンプル チュートリアルを共有します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。