이 글은 Python에서 난수를 생성하기 위해 사용하는 7가지 일반적인 함수에 대해 소개합니다. 필요한 친구들이 참고할 수 있기를 바랍니다.
Python의 Random 모듈은 난수를 생성하는 데 사용됩니다.
이 모듈을 사용하기 전에 임의를 가져와야 합니다
몇 가지 일반적인 함수 사용법:
함수 프로토타입:
random.random()
0에서 1까지 임의의 수의 문자 포인트를 생성하는 데 사용됩니다. 0 < = n < 1.0
>>> random.random()0.5578093677010638
함수 프로토타입:
random.uniform(a, b)
는 지정된 범위 내에서 임의의 수의 기호 포인트를 생성하는 데 사용됩니다. 다른 것은 하한이다. 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))
함수 프로토타입:
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
함수 프로토타입:
random.choice(sequence)
Random 시퀀스에서 하나 가져오기 그 중, 매개변수 시퀀스는 순서가 있는 유형을 나타냅니다. 참고: 시퀀스는 Python의 특정 유형이 아니지만
>>> random.choice('HelloWorld') 'r' >>> random.choice(['java', 'python', 'C' , 'PHP']) 'python' >>> random.choice(('list', 'tuple', 'dict')) 'tuple'
random.shuffle(x[, random])
입니다.
>>> l = ['java', 'python', 'C' , 'PHP'] >>> random.shuffle(l) >>> l ['PHP', 'C', 'java', 'python']
7.random.sample
random.sample(sequence, k)
샘플 함수는 지정된 시퀀스에서 지정된 길이의 조각을 무작위로 가져옵니다.
>>> random.sample([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 5) [7, 2, 9, 4, 1]
위 내용은 난수를 생성하기 위해 Python의 Random 모듈에서 사용하는 7가지 공통 함수 사용법에 대한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!