我有一个2D数组
b=[[1,100],[0.0,0.8],[11,111],[0.8,0.999],[11,111],[16,256],[1,10]]
包含整数和浮点数。我想选择一个随机数。我正在经历循环:
for i in range(6):
aa=b[i][0]
bb=b[i][1]
a[i]=rand(aa,bb)
print(a[i])
现在我想从"变量"中的范围中选择随机数。当它的整数时,它从整数中选择一个随机数,并且当它浮动时它从" b"中的范围中选择随机浮点数。
我见过函数,要么返回float或整数随机数,要么不返回两者。
答案 0 :(得分:1)
这将根据b
中范围的内容生成一个整数或浮点数的随机数列表:
[(random.randrange if isinstance(lower, int)
else random.uniform)(lower, upper)
for lower, upper in b]
如果遇到整数,我们只选择使用random.randrange
,否则我们会使用random.uniform
答案 1 :(得分:0)