如何从两个范围中获得一个随机浮点数(python)
我需要在python中选择两个范围内的随机浮点数:如何从两个范围中获得一个随机浮点数(python),python,random,colors,floating-point,range,Python,Random,Colors,Floating Point,Range,我需要在python中选择两个范围内的随机浮点数: 0. < n < 0.2 or 0.8 < n < 1. 整行(我正在映射暖色hsv值): 如果有人能帮忙 您可以在间隔之间进行加权选择: from numpy import random def uniform_two(a1, a2, b1, b2): # Calc weight for each range delta_a = a2 - a1 delta_b = b2 - b1
0. < n < 0.2 or 0.8 < n < 1.
整行(我正在映射暖色hsv值):
如果有人能帮忙 您可以在间隔之间进行加权选择:
from numpy import random
def uniform_two(a1, a2, b1, b2):
# Calc weight for each range
delta_a = a2 - a1
delta_b = b2 - b1
if random.rand() < delta_a / (delta_a + delta_b):
return random.uniform(a1, a2)
else:
return random.uniform(b1, b2)
print uniform_two(0, 0.2, 0.8, 1)
从numpy导入随机
def均匀_2(a1、a2、b1、b2):
#每个范围的计算重量
δa=a2-a1
δb=b2-b1
如果random.rand()
在0
中创建一个随机数,并将该间隔的上半部分映射到所需的范围
nbr = random.uniform(0, 0.4)
if nbr >= 0.2:
nbr += 0.6
通过选取单个范围(如
[0;0.4]
)并将其映射到所需的范围?它需要从上到下
from numpy import random
def uniform_two(a1, a2, b1, b2):
# Calc weight for each range
delta_a = a2 - a1
delta_b = b2 - b1
if random.rand() < delta_a / (delta_a + delta_b):
return random.uniform(a1, a2)
else:
return random.uniform(b1, b2)
print uniform_two(0, 0.2, 0.8, 1)
nbr = random.uniform(0, 0.4)
if nbr >= 0.2:
nbr += 0.6