随机数生成是最常用的功能之一,一般使用numpy random 模块构建,笔记备查。
from numpy import random
random.rand()
#生成0-1随机float数
random.rand(n)
#生成0-1 n长度arrayl
random.randn(n)
#一样生成正太分布n个随机数
random.uniform(a,b)
#生成(a,b)之间均匀随机数
random.randint(a,b,size,dtype)
#a必须<b,b可以不填表示无穷大,dtype表示int32 or float64等
random.choice(a,[,size,replace])
#从a中随机选择随机数
random.shuffle(x[.random])
#将一个列表打乱
random.permutation(x)随机扰动一个序列
random exponential/binomial...()#各种分布的随机数
random.seed()
random.RandomState(seed)#一个随机数表生成器
random.RandomState(seed).randn()
网友评论