>  기사  >  백엔드 개발  >  Python 난수 난수 모듈에 대한 자세한 설명 및 예제

Python 난수 난수 모듈에 대한 자세한 설명 및 예제

高洛峰
高洛峰원래의
2017-03-28 15:03:202422검색

이 글에서는 Python난수 모듈의 몇 가지 일반적으로 사용되는 방법을 공유합니다. 마음에 들면 계속해서 자세히 살펴볼 수 있습니다

>

random 모듈은 가장 간단한 난수를 생성하는 것 외에도 많은 기능을 가지고 있습니다.

random.random()

는 임의의 숫자를 생성하는 데 사용됩니다. 0~1, 범위 [0,10

>> import random
>>> )
0.5038461831828231

random.uniform(a,b)

[a,b] 또는 [a,b) 범위에서 a와 b 사이의 임의의 부동 소수점 숫자를 반환합니다. , 반올림에 따라 a가 반드시 b small보다 클 필요는 없습니다.

52.98730193316595

random.randint(a,b)
a와 b, 범위 [a,b] 사이의
정수
를 반환합니다. 참고: 전달됨 매개변수는 정수여야 하며 a는 b보다 작아야 합니다

>> ;>random.randint(50,100)

54

>>>random.randint(100,50) 추적(최근 호출 마지막):

파일
"", 첫 번째 줄, <
module
>
random.randint(100,50)
파일 "C:Python27librandom.py" , 242행, randint return self.randrange
(a, b +1)
파일 "C:Python27librandom.py", 218행, randrange
raise ValueError, "randrange()의 빈 범위 (%d,%d, %d)" % (istart, istop, width)ValueError: randrange()의 빈 범위( 100,51, -49)>>> Random.randint(50.5,100.6)

역추적(가장 최근 호출 마지막): 파일 "" , 1행, random.randint(50.5,100.6)
파일 "C:Python27librandom.py", 242행, randint
return self.randrange(a, b+1 )
파일 "C:Python27librandom.py", 187행, randrange
raise ValueError, "non-
정수
arg 1 for randrange()"
ValueError: 정수가 아닌 arg 1 for randrange()

random.randrang([start], stop[, step])
범위 내의 정수를 반환하고 단계를 설정할 수 있습니다. Random.randrange(10, 100, 2)에는 정수만 전달할 수 있으며 결과는 시퀀스 [10, 12, 14, 16, … 96, 98]에서 난수를 얻는 것과 동일합니다.
>>>random.randrange(100)

58

>>>random.randrange(10,100,2)

54

random .choice(sequence)


는 시퀀스에서 요소를 무작위로 가져옵니다.
list
, tuple,

string

은 모두 시퀀스에 속합니다. 여기의 시퀀스는 순서가 지정된 유형이어야 합니다. random.randrange(10,100,2)는 결과적으로 random.choice(range(10,100,2)와 동일합니다.

>>>random.choice(("stone","scissors", " paper"))'stone'>>> random.choice(["stone","scissors","paper"])'scissors'>> ; > random.choice("Random")

'm'


random.
shuffle
(x[,random])

은 목록을 변환하는 데 사용됩니다. 요소는 일반적으로 셔플링으로 알려져 있습니다.

>> poker = ["A","2","3","4","5". ,"7","8","9","10","J","Q","K"]>>> random.shuffle(poker)>> ;> 포커

['4', '10', '8', '3', 'J', '6', '2', '7', '9', 'Q', '5 ', 'K', 'A']

random.sample(sequence,k)

지정된 시퀀스에서 k개 요소를 무작위로 가져와 조각으로 반환합니다. 샘플 함수 는 원래 시퀀스를 수정하지 않습니다.

>>> 포커 = ["A","2","3","4","5","6","7","8","9" ,"10","J","Q","K"]
>>> random.sample(poker,5)
['4', '3', '10', '2', 'Q']

위의 방법들은 파이썬에서 흔히 사용하는 방법들인데, 난수에 관한 이야기가 많습니다. 다음엔 고장~

위 내용은 Python 난수 난수 모듈에 대한 자세한 설명 및 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.