时不时的用到随机数,主要是自带的random和numpy的random,每次都靠猜,整理一下
random
python自带random模块,用于生成随机数
import random
random.random()
生成0~1的随机浮点数
random.uniform(a,b)
生成指定范围的随机浮点数,a<=n<=b
random.randint(a,b)
生成指定范围的随机整数,a<=n<=b
random.randrange(start,stop,step)
指定范围内,按step递增的集合中的随机数,start<=n<stop
random.choice()
给定的集合中选择一个字符
random.sample()
给定的集合中采样多个字符
random.shuffle()
对给定集合重排列(洗牌)
numpy.random
https://docs.scipy.org/doc/numpy/reference/routines.random.html
import numpy as np
np.random.***
np.random.rand(d0,d1,...,dn)
返回n维的随机数矩阵。randn为正态分布
np.random.randint(low[,high,size,dtype])
返回low<=n<high范围的整数,random_integers为dtype=np.int类型
np.random.random(size)
返回指定size的[0,1)随机数矩阵,random_sample、ranf、sample和它一样
np.random.choice(a[,size,replace,p])
含义类似于random.choice