Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从两个范围中获得一个随机浮点数(python)_Python_Random_Colors_Floating Point_Range - Fatal编程技术网

如何从两个范围中获得一个随机浮点数(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

我需要在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
    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