Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- SQL
- 데이터분석솔루션
- HackerRank
- 태블로
- 판다스
- python
- 물 만날 물고기
- leetcode
- 나임
- sklearn
- MYSQL
- Tableau
- KNIME 데이터 분석
- 텐서플로우
- Revising the Select Query II
- sorted()
- 데이터프레임
- pyinstaller
- colab
- pandas
- 코랩
- 코딩테스트
- KNIME
- 해커랭크
- 프로그래머스
- 파이썬
- power-bi
- DB
- 리스트
- 물만날물고기
Archives
- Today
- Total
물 만날 물고기
[python] 내장함수 - random 모듈 본문
🔍예상 검색어
더보기
# 파이썬 랜덤함수
# 파이썬 랜덤 모듈
# 랜덤으로 숫자 생성하기
# python random
# random.random #random.randint
# python 무작위로 숫자 만들기 # 랜덤으로 숫자 만들기
# 랜덤으로 하나 선택 #랜덤으로 여러개 선택
모듈 불러오기
import random
1) random.random()
- random() -> x in the interval [0, 1)
- 0.0에서 1.0사이의 실수 중에서 난수값을 리턴
random.random()
>>> 0.6468876430600504
2) random.randint(a, b)
- Return random integer in range [a, b], including both end points.
- a, b 사이의 정수 중에서 난수값을 리턴
- a <= ? <= b
random.randint(1,10)
>>> 6
⚠️ randint는 a, b값이 모두 포함된다.
3) random.randrange(start, stop=None, step=1)
- Choose a random item from range(start, stop[, step]).
- This fixes the problem with randint() which includes the endpoint; in Python this is usually not what you want.
- range(start, stop, step) 함수로 만들어지는 정수 중에서 난수값을 리턴
- start <= ? <= stop
random.randrange(0, 10, 2) # [0,2,4,6,8] 중 하나를 출력
>>> 6
⚠️ randrange는 start 값은 포함되지만, stop 값은 범위에 포함되지 않는다.
4) random.uniform(a, b)
- Get a random number in the range [a, b) or [a, b] depending on rounding.
- a, b 사이의 실수 중에서 난수값을 리턴함
- a <= ?.??? <= b
random.uniform(50, 80)
>>> 53.262365385663685
5) random.choice(list)
- Choose a random element from a non-empty sequence.
- 매개변수로 (문자열, 튜플, 리스트) 형태를 받고, 그중에서 무작위로 하나를 선택하여 리턴함
data = [1, 2, 3, 4, 5]
random.choice(data)
>>> 2
name = ['오정남', '김서준', '윤유진', '송상훈', '박경숙']
random.choice(name)
>>> '윤유진'
name = ['오정남']
random.choice(name)
>>> '오정남'
random.choice('오정남')
>>> '정'
6) random.choices(data, k=n)
- Return a k sized list of population elements chosen with replacement.
- If the relative weights or cumulative weights are not specified, the selections are made with equal probability.
- k값을 입력할 때 k=1, k=2, 이런식으로 k=n 이라고 표시해야지 오류가 발생되지 않음
name = ['오정남', '김서준', '윤유진', '송상훈', '박경숙']
random.choices(name, k=4)
>>> ['박경숙', '윤유진', '윤유진', '윤유진'] #중복되는 사람 있음
name = ['오정남', '김서준', '윤유진', '송상훈', '박경숙']
random.choices(name, k=10)
>>> ['박경숙', '윤유진', '송상훈', '박경숙', '윤유진', '김서준', '박경숙', '김서준', '윤유진', '김서준']
7) random.sample(list, n)
- Chooses k unique random elements from a population sequence or set.
- 매개변수로 문자열, 튜플, 리스트 또는 세트 타입 데이터를 입력 받고, 정한 개수만큼 무작위로 뽑아서 리턴
name = ['오정남', '김서준', '윤유진', '송상훈', '박경숙']
random.sample(name, 2) # k=2
>>> ['오정남', '김서준']
name = ['오정남', '김서준', '윤유진', '송상훈', '박경숙']
random.sample(name, 6) k가 리스트 개수보다 크면 에러 발생
>>> ValueError: Sample larger than population or is negative
⚠️ k가 리스트 개수보다 크면 에러 발생
# 참고자료
'Python > 파이썬 (python)' 카테고리의 다른 글
[python] sorted() 함수에서 reverse = True, False 의 차이 (0) | 2023.02.01 |
---|---|
[python] 파이썬 라이브러리 (모듈) 버전 확인하기 (1) | 2023.01.28 |
[python] 파이썬 버전 확인하는 방법 (1) | 2023.01.27 |
[python] 리스트(list) - 특정 값 제거 list.remove(), del(), pop(), clear() 등 (0) | 2023.01.09 |
[python] 내장함수 - str.startswith() , str.endswith() (0) | 2023.01.07 |