import numpy as np
a=np.random.random()#用于生成一个0到1的随机浮点数: 0 <= n < 1.0
print(a)
0.7720009033229526
a=np.random.uniform(60,80)#用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。
#如果a > b,则生成的随机数n: a <= n <= b。如果 a b=np.random.uniform(60,80,2)
print(a)
print(b)
63.84135738474316
[70.58228221 79.18686109]
a=np.random.randint(60,80)#random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
print(a)
60
a=np.arange(8)
np.random.shuffle(a)#用于将一个列表中的元素打乱。
print(a)
[0 7 4 6 5 3 1 2]
#numpy中有一些常用的用来产生随机数的函数,randn()和rand()就属于这其中。
numpy.random.randn(d0, d1, …, dn)是从标准正态分布中返回一个或多个样本值。
numpy.random.rand(d0, d1, …, dn)的随机样本位于[0, 1)中。
#其它random函数还有:
import random
print( random.randint(1,10) ) # 产生 1 到 10 的一个整数型随机数 print( random.random() ) # 产生 0 到 1 之间的随机浮点数 print( random.uniform(1.1,5.4) ) # 产生 1.1 到 5.4 之间的随机浮点数,区间可以不是整数 print( random.choice('tomorrow') ) # 从序列中随机选取一个元素 print( random.randrange(1,100,2) ) # 生成从1到100的间隔为2的随机整数