Python

[Python] random 모듈로 중복없이 임의의 수 N을 M개만큼 추출하기

Dev.J 2020. 12. 15. 14:00

제목과 마찬가지로 python에서 random모듈을 사용하여 중복없이 임의의 수 N을 M개만큼 추출하기 포스팅이다.
중복제거를 위해 set() 내장함수를 썼으며 set( ) 내장함수에 대한 포스팅은 아래를 참고해서 확인한다.

[Python] set 함수 / python 내장 함수

class set([iterable]) ▶ set 함수 set 함수는 수학에서 집합과 비슷하다. 일반적인 용도는 멤버십 검사, 시퀀스에서 중복제거와 교집합, 합집합, 차집합, 대칭 차집합과 같은 수학 연산을 계산한다. 순

annajang.tistory.com


▶ 0 에서 499 까지의 숫자 중 100개 추출하기.

  • 모듈임포트하기

* random 모듈을 import 할 수 없으면 설치가 안되었을 수 있다. 기본적으로 설치되어 있으나 아닌경우 terminal에서 pip install random로 설치하기.

  • 중복제거를 위해 set( ) 집합 사용

  • len메서드를 사용하여 get_nums의 개수가 100개가 될 때까지 체크하고 while을 써서 순회하도록 한다.
  • 이렇게 하면 0 에서 499까지의 랜덤한 숫자를 추출 할 수 있게 된다.

  • randint( ) 함수
# a <= N <= b 를 만족하는 임의의 정수 N을 반환
random.randint(a, b)


▶ 요약정리

import random # 모듈인포트 *필수

nums = set() # 중복을 제거하기 위해 집합사용
while len(nums) != M:  # M개가 될때까지 순회하면서
  nums.add(random.randint(a, b)) # a <= N <= b를 만족하는 임의의 정수 N을 반환해서 nums에 추가



도움이 되었다면 공감❤️을 눌러주세요 :-)


https://link.coupang.com/a/xtJm0

COUPANG

쿠팡은 로켓배송

www.coupang.com

** 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.