numpy.random.randn
2018-12-22
from numpy.random import randn
randn(50)##生成正态分布的50个随机数。
numpy.random.random
返回一个0-1.0的随机浮点数
numpy.random.randn
返回服从标准正态分布(mean=0,cov=1)的浮点数
numpy.random.rand
返回一个0-1.0的随机浮点数(感觉和np.random.random功能一样)
numpy.random.uniform
Parameters:low=0.0, high=1.0, size=None
返回值满足范围[low,high)的连续分布
numpy.random.randint
Parameters:low, high, size, dtype(int64,int32)(low默认是0)
返回值是满足在范围[low,high)内的整数
numpy.random.choice
Parameters:
a=1-D array-like or int##如果是一个数组那么参数一个相同形状的模板,如果是一个数n那么返回一个np.arrang(n)
size=int or tuple of ints, optional,#返回的形状
replace=boolean#是否产生替换
p=1-D array-like, optional#产生一个概率分布如[0.1,0.4,0.5,0,0]这表明最有可能随机产生序号为2的的数,其次是1然后是0号位置。
numpy.random.shuffle
Parameters:x : array_like
随机打乱一个数组的数据
numpy.random.RandomState(seed=None)
Parameters:seed
固定seed是每一次产生的随机数都是相同的。
import numpy
for i in [1,2,3,4]:
rng = numpy.random.RandomState(23455)
arrayA = rng.uniform(0,1,(2,3))
print arrayA
或者用一下代码随机打乱数据
state = np.random.get_state()
np.random.shuffle(training_images)
np.random.set_state(state)
np.random.shuffle(training_labels)