f_
frhyme.code
•python-libs•⏱ 약 1분 소요

Random.expovariate == np.random.exponential

np.random을 사용합시당.

  • random.expovariate()라는 코드를 발견했습니다.

  • exponential 분포를 표현해주는 코드인 것 같은데, numpy에 비슷한 코드가 이미 있지 않을까? 하는 생각이 들었습니다.

  • 다음 아래 코드는 동일합니다.

    • random에서는 lambda를 사용하고, np.random에서는 beta, 즉 1/lambda를 사용합니다.
    • 간단하게 말하면, exponential distribution의 평균은 1/lambda 가 평균입니다.
import random
random.expovariate(1/10)
import numpy as np 
np.random.exponential(10)

wrap-up

  • 결론은 numpy를 사용합시다.
  • 그리고 이 부분 도 읽어보면 좋습니다. poisson process와 관계된 부분입니다.
GitHub에서 이 글의 마크다운 원본 보기 & 수정 제안src/content/posts/2018-07-25-random_expovariate

💡RELATED ARTICLES · 함께 읽으면 좋은 연관 포스트

글 주소가 클립보드에 복사되었습니다.