반응형
목록에서 반복되지 않는 임의의 숫자 "x"개를 선택해야합니다. 예를 들면 :
all_data = [1, 2, 2, 3, 4, 5, 6, 7, 8, 8, 9, 10, 11, 11, 12, 13, 14, 15, 15]
[3, 8, 8]
이 아닌 [2, 11, 15]
와 같은 목록을 어떻게 선택합니까?
해결 방법
>>> random.sample(range(1, 16), 3)
[11, 10, 2]
수정 : 요청한 내용이 아니라고 확신하지만이 의견을 포함하도록 강요 받았습니다. 샘플을 채취하려는 모집단에 중복 항목이 포함되어있는 경우 먼저 제거해야합니다.
population = [1, 2, 3, 4, 5, 6, 5, 4, 3, 2, 1]
population = set(population)
samples = random.sample(population, 3)
참조 페이지 https://stackoverflow.com/questions/6494508
반응형
'파이썬' 카테고리의 다른 글
파이썬 모든 "\"를 "\\"python으로 바꿉니다. (0) | 2020.09.29 |
---|---|
파이썬에서 e (과학적) 표기법으로 숫자를 자동으로 처리 (0) | 2020.09.29 |
파이썬 쌍을 생성하는 비단뱀적인 방법 (0) | 2020.09.29 |
파이썬 Python에서 exit ()와 sys.exit ()의 차이점 (0) | 2020.09.29 |
파이썬 SQLAlchemy + SQL 주입 (0) | 2020.09.29 |
댓글