파이썬 random 모듈을 사용하면 여러 메서드를 사용해 난수를 생성할 수 있습니다.
주로 랜덤 데이터셋을 만들 때 사용합니다.
우선 모듈을 불러오도록 하겠습니다.
import random
random()
a = random.random()
print(a) # 0.5792535900838466
random() 메서드는 [0, 1) 사이의 임의의 실수를 리턴합니다.
uniform()
random.uniform(x, y)
b = random.uniform(10, 20)
print(b) # 13.975223079513814
uniform() 메서드는 [x, y) 사이의 임의의 실수를 리턴합니다.
두 개의 매개변수 값을 전달해서 랜덤 실수를 추출할 범위를 지정할 수 있습니다.
randint()
random.randint(x, y)
c = random.randint(5, 10)
print(c) # 7
randint() 메서드는 [x, y] 사이의 임의의 정수를 리턴합니다.
참고로 넘파이 라이브러리의 np.random.randint() 함수는 [x, y) 사이의 임의의 정수를 리턴합니다.
choice()
random.choice(seq)
fruits = ['apple', 'banana', 'strawberry', 'melon']
my_fruit = random.choice(fruits)
print(my_fruit) # melon
choice() 메서드는 매개변수 seq에서 임의의 원소 1개를 추출해 리턴합니다.
매개변수 seq의 값으로는 문자열, 리스트, 튜플, range 등을 전달할 수 있습니다.
sample()
random.sample(seq, k)
cars = ['bmw', 'mercedes benz', 'volvo', 'tesla', 'hyundai']
my_car = random.sample(cars, 2)
print(my_car) # ['bmw', 'tesla']
your_car = random.sample(cars, 1)
print(your_car) # ['bmw']
sample() 메서드는 매개변수 seq에서 임의의 k개의 원소를 추출해 리스트로 리턴합니다.
마찬가지로 매개변수 seq의 값으로는 문자열, 리스트, 튜플, range, 집합 등을 전달할 수 있습니다.
shuffle()
random.shuffle(seq)
travel_spots = ['New York', 'San Francisco', 'Tokyo', 'Firenze', 'Madrid']
random.shuffle(travel_spots)
print(travel_spots)
# ['Firenze', 'San Francisco', 'New York', 'Madrid', 'Tokyo']
shuffle() 메서드는 매개변수 seq 내 원소들의 순서를 임의로 바꿉니다.
'파이썬・ML' 카테고리의 다른 글
Selenium 크롬드라이버 location 에러 (0) | 2023.07.06 |
---|---|
파이썬 Folium으로 지도 시각화하기 (0) | 2023.07.04 |
파이썬 객체에 대해서 (0) | 2023.06.05 |
파이썬 itertools 모듈로 순열/조합/중복순열/중복조합 구하기 (0) | 2023.06.02 |
파이썬 숫자 판별하는 문자열 함수(isdecimal, isdigit, isnumeric) (0) | 2023.06.01 |