파이썬 확률 질문합니다

조회수 3010회

리스트 z가 다음과 같을때

z=[1,2,3,4,5]

숫자가 작을스록 높은 확률로 숫자가 뽑힐 가능성을 보려고 합니다

예를들어 1은 50% 2는 20% 3은 15% 4는 9% 5는 6%의 확률로 뽑혀서

뽑힌값을 새로운 리스트로 보내는 식으로 진행해보려하는데

어떻게 해야 특정 확률로 뽑힐 가능성을 구현할 수 있을지 도움주시면 감사하겠습니다

1 답변

  • 간단하게 생각하세요,

    100개의 숫자가 있는 리스트를 1은 50개, 2는 20개....5는 6개 넣어 만들고 random 모듈의 shuffle 로 섞어주면 됩니다.

    섞어준 리스트를 가지고 0번째부터 9까지의 요소로 잘라서 써서 확률을 구해도 되고,...등등 응용방법이야 여러가지입니다.

    • 제가 필요한게 더 복잡한 숫자의 확률을 측정해야해서요 ㅠㅠ 곽성일 2017.10.26 22:50
    • 예를들어 1.244536 10.1425164 9.123555 이런식의 숫자들이 있고 각각 뽑힐 확률들이 0.425%, 0.175%, 0.4% 이런식이라면 1000개의 원소가 담긴 리스트를 만들수가 없다보니 질문드렸습니다 ㅠㅠ 곽성일 2017.10.26 22:51

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)