一、随机产生数据系列
1.np.random.randn()#标准正太分布非数据
2.np.random.random()#标准正太分布>0的部分
3.np.random.uniform(a,b, size)# a_b之间均匀分布的样本值
4.np.random.randint(alb,sizie)#整数
5. 符合各种分布的随机数
binomial, normal,beta,chisquare,gamma,uniform,randn
…
二、打乱系列
1.random.permutation()
import numpy as np
np.random.perimutation(5)#随机打乱0-4这个五个数字
2.random.shuffle()
import random #numpy 中不含有这个函数
x1=[1,2,3,4,5]
x2=list('abcdefghi')
random.shuffle(x1)
random.shuffle(x2)
print(x1)
print(x2)
# 直接改变的是 X1,X2
三、抽取系列
1.random.sample()
import string
random.sample('abhcej',3)#随机抽取三个字母,无放回型
random.sample([1,2,3,4],2)
random.sample((1,2,3,4),2)# 元组或list 都可以
2.random.choice()
random.choice('abcd')
random.choice((1,2,34))
random.choice([1,2,3,4])
np.random.choice([1,2,3,4],2)
3.random.randrange(0,10,3)#这个numpy中没有,从0到10,等差数列抽取一个数
值得注意的是
第一,random模块中和np.random中,大多数函数名字重合,但是random中一半就抽取一个数字,没有size的指定, np.random中可以指定size,生成需要的数据样本。
第二,字符串的抽取,去要用random模块,并且import string会好一点。*