【python】random与numpy.random

2018-05-17  本文已影响825人  账号已删除

时不时的用到随机数,主要是自带的random和numpy的random,每次都靠猜,整理一下

random

python自带random模块,用于生成随机数

import random

random.random()
生成0~1的随机浮点数

random.random

random.uniform(a,b)
生成指定范围的随机浮点数,a<=n<=b

random.uniform

random.randint(a,b)
生成指定范围的随机整数,a<=n<=b

random.randint

random.randrange(start,stop,step)
指定范围内,按step递增的集合中的随机数,start<=n<stop

random.randrange

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为正态分布

rand

np.random.randint(low[,high,size,dtype])
返回low<=n<high范围的整数,random_integers为dtype=np.int类型

randint

np.random.random(size)
返回指定size的[0,1)随机数矩阵,random_sampleranfsample和它一样

random

np.random.choice(a[,size,replace,p])
含义类似于random.choice

上一篇 下一篇

猜你喜欢

热点阅读