[python] 부동 범위 사이에 임의의 숫자를 얻는 방법?

randrange(start, stop)정수 인수 만 사용합니다. 그렇다면 두 부동 소수점 값 사이에 임의의 숫자를 어떻게 얻습니까?



답변

random.uniform (a, b) 사용하십시오 .

>>> random.uniform(1.5, 1.9)
1.8733202628557872


답변

random.uniform(a, b)당신이 찾고있는 것 같습니다. 문서에서 :

a <= b의 경우 a <= N <= b이고 b <a의 경우 b <= N <= a가되도록 임의의 부동 소수점 숫자 N을 반환합니다.

여기를 참조 하십시오 .


답변

오른쪽에 N 자리의 임의의 부동 소수점을 생성하려면 다음과 같이하십시오.

round(random.uniform(1,2), N)

두 번째 인수는 소수점 이하 자릿수입니다.


답변

가장 일반적으로 다음을 사용합니다.

import random
random.uniform(a, b) # range [a, b) or [a, b] depending on floating-point rounding

파이썬은 필요한 경우 다른 배포판을 제공 합니다.

numpy이미 가져온 경우 해당 항목을 사용할 수 있습니다.

import numpy as np
np.random.uniform(a, b) # range [a, b)

다른 분포를 필요로하는 경우 다시, numpy파이썬 같은 분포뿐만 아니라 제공하는 많은 추가 것들 .


답변