티스토리 뷰

Python

[Python] random - 난수 추출하기

Gom Guard 2018. 2. 19. 09:40
반응형


random 

  • Python 에서 난수기능을 사용하기 위해서는 random 모듈을 사용해야 합니다. 일반적으로 다음 4가지의 메소드를 난수 발생시에 사용합니다.

    • randint(min, max) - min 에서 max 까지 에서 임의의 정수를 리턴합니다.

    • randrange([min,] max[, step]) - min 에서 max 까지 에서 임의의 정수를 리턴 합니다.

    • random() - 0 에서 1 까지 에서 float 을 리턴합니다.

    • uniform(min, max) - min 에서 max 까지 에서 float 을 리턴합니다.


random - 사용법 


from random import *

int_value = randint(0, 100)   # 0 ~ 100 사이의 임의의 정수
int_value = randrange(10)    # 0 ~ 10 사이의 임의의 정수
int_value = randrange(0,10,2) # 0 ~ 10 사이의 임의의 짝수

float_value = random()        # 0 ~ 1 사이의 임의의 float
float_value = uniform(0, 10) # 0 ~ 10 사이의 임의의 float



sample 

  • random 모듈에서는 리스트나, set 같은 시퀀스 데이터에서 일정 개수만 random 하게 추출하는 sample 기능이 있습니다. 

    • sample(sequence, numb) - sequence 에서 numb 만큼의 요소를 추출합니다.


 

sample - 사용법 


from random import *

lst = [1,2,3,4,5]
s_lst = sample(lst, 2)     # [3, 2]
lst = ('a', 'b', 'c', 'd', 'e')
s_lst = sample(lst, 2)     # ['b', 'c']







부족한 블로그에 방문해 주셔서 감사합니다.

잘못된 부분이나 질문이 있으시면 

댓글로 말씀해주세요.


금방 확인하고 피드백 드리겠습니다.


좋은 하루 되세요. ^^


반응형

'Python' 카테고리의 다른 글

[Python] List, Dict 시간 복잡도 (Big O)  (0) 2018.03.21
[Python] matplotlib 에서 한글 출력하기  (5) 2018.02.20
[Python] dict max, min  (2) 2018.01.19
[Python] numpy 기본  (2) 2018.01.18
[Python] numpy broadcast  (0) 2018.01.17
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함