本文共 924 字,大约阅读时间需要 3 分钟。
np.ranfom的随机函数
函数名 | 描述 |
---|---|
.rand(d0,d1,…d n) | 根据d0 --dn创建随机数组,浮点数 [0,1) 均匀分布 |
.randn(d0,d1,…d n) | 根据d0 --dn创建随机数组,标准正态分布 |
randint(low[,high,shape]) | 根据shape创建随机整数或整数数组,范围为[low,high] |
seed(s) | 给定一个种子s |
函数的使用,代码如下:
>>> import numpy as np>>> a=np.random.rand(3,4,5)>>> a=np.random.randn(3,4,5)>>> a=np.random.randint(200,400,[3,4])>>> a=np.random.seed(3)>>> d=np.random.randint(200,400,[3,4])>>> d
函数名 | 描述 |
---|---|
shuffle(a) | 根据数组a的第一轴进行随机排列,改变数组a |
permutation(a) | 根据数组啊的第一轴产生一个新的乱序数组,不改变a |
choice(a[,size,replace,p]) | 从一维数组a中的概率p抽取元素,形成size形状的数组,replace表示是否可以重用元素,默认为f |
实例代码如下
>>> import numpy as np>>> a=np.random.randint(100,200,[3,4])>>> aarray([[163, 135, 174, 193], [160, 189, 199, 129], [133, 199, 179, 176]])>>> np.random.shuffle(a)>>> aarray([[133, 199, 179, 176], [160, 189, 199, 129], [163, 135, 174, 193]])>>> np.random.permutation(a)array([[163, 135, 174, 193], [160, 189, 199, 129], [133, 199, 179, 176]])
转载地址:http://famzi.baihongyu.com/