이 글은 Python의 Random 모듈에서 난수를 생성하는 가장 일반적으로 사용되는 방법을 요약합니다. 먼저 예를 들어 보겠습니다.
코드는 다음과 같습니다
随机整数: >>> 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)이며, 지정된 범위 내에서 임의의 수의 문자 포인트를 생성하는 데 사용됩니다. 두 매개변수 중 하나는 상한값이고, 하나는 하한값입니다. a > b이면 생성된 난수 n은 a <= n <= b입니다. 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
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)입니다. 여기서 주목해야 할 점은 시퀀스는 Python에서 특정 유형이 아니라는 것입니다. 일련의 유형을 나타냅니다. 목록, 튜플 및 문자열은 모두 시퀀스에 속합니다. 시퀀스에 대한 자세한 내용은 Python 수동 데이터 모델 장을 참조하세요.
print random.choice("学习Python") print random.choice(["JGood", "is", "a", "handsome", "boy"]) print random.choice(("Tuple", "List", "Dict"))
random.shuffle
random.shuffle의 함수 프로토타입은 다음과 같이 목록의 요소를 섞는 데 사용됩니다.
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). 샘플 함수는 지정된 길이의 조각을 무작위로 얻습니다.list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] slice = random.sample(list, 5) #从list中随机获取5个元素,作为一个片断返回 print slice print list #原有序列并没有改变。
1.
Python 표준 라이브러리의 수학과 난수에 대한 자세한 설명(math 패키지, Random 패키지)
3. Python에서 무작위(무작위로 생성된 숫자)의 예제 튜토리얼 공유
4. 특정 간격 내에서 반복되지 않는 N개의 난수를 생성하는 Python 무작위 방법의 예
5.Python 난수 모듈의 일반적인 방법 및 사용 예(난수 얻기)
6. 7.위 내용은 Python에서 무작위 모듈을 사용하여 난수를 생성하는 방법에 대한 예제 튜토리얼을 공유하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!