Python/기초

random 모듈

frcn 2020. 3. 18. 21:19
반응형

1. Random

 

random 모듈은 임의의 값을 생성할 때 주로 사용함.

 

1) random.seed ( N )  -> 랜덤 숫자 생성의 초기화 작업.

 

2) random.random( ) -> 0.0 <= N <1.0 사이의 임의의 float값을 반환

 

3) random.uniform(a, b) -> 두 값 사이의 임의의 값을 반환

 

4) random.gauss(m, std) -> 가우스 분포의 난수를 반환

 

5) random.randrange(start, stop, step) -> range( ) 의 아이템 중에서 임의의 값을 선택하여 반환

 

6) random.randint(a, b) -> a<= N <= b 인 정수난수를 반환

 

7) random.choice(seq) -> 입력받은 sequence에서 임의의 값을 반환

 

8) random.shuffle(seq) -> 입력받은 sequence를 섞음

 

import random


random.random() 
#0.26483659



random.uniform(3,4) 
#3.328149852



for i in range(3):
	random.gauss(1,1.0) 
    #1.347587 , 1,797528492 , 0.384629358
    
    
    
[random.randrange(30) for i in range(5)]
#[7,14,27,20,7] -> 중복이 가능



random.sample(range(30), 5) 
#[19,27,4,38,22] -> 중복이 불가



x = list(range(10))

random.choice(x) for i in range(3)
#8,3,3 (중복)


random.sample(x,3)
#8,5,2 (중복 x)

random.shuffle(x)
#[5,4,7,6,2,3,1,9,8,0]

 

 

 

 

반응형