본문 바로가기

Python 기본 문법

시험 대상자 무작위 배정하기(random, shuffle 이용)

반응형

 

20명의 시험 대상자를

시험군 10명과 대조군 10명으로 무작위 배정하는 파이썬 프로그램을 구현해 보았습니다. 

 

random 모듈의 shuffle 함수를 이용하여 

무작위 배정을 하였는데요.

 

너무 간단해서 이렇게 하는 것이 

실제 임상 시험에서 인정이 될지는 모르겠습니다.

 

제가 구현한 코드는 다음과 같습니다. 

import random

# 시험 대상자를 리스트로 만들어 a 라는 변수에 넣어 준다.
a = ["S1","S2","S3","S4","S5", "S6", "S7", "S8", "S9", "S10",
     "S11","S12","S13","S14","S15", "S16", "S17", "S18", "S19", "S20"]

# randon.shuffle을 이용하여 a의 순서를 무작위로 섞는다.
random.shuffle(a)

# 무작위로 섞은 a의 index 0에서 10까지를 test(시험군)으로 분류한다.
# 무작위로 섞은 a의 index 11에서 20까지를 cons(대조군)으로 분류한다.
test = a[0:11]
cons = a[11:21]

#결과를 출력한다.
print("시험군:" +str(test))
print("대조군:" +str(cons))

 

파이썬, random을 이용한 시험 대상자 무작위 배정

 

반응형