两种方法:
1,随机生成新的行序号,让数组按新生成的序号进行重新排序(置换)
2,随机抽取数组中的行,可以指定行的数量.(随机抽样)
第一种
生成我们的数组
再生成一个随机产生的行序号的序列
将随机序列传到数组中,这里用到take方法.
第二种 随机抽取数组中的行,可以指定行的数量
这种方法非常简单
也可以抽取所有的行
每次运行都会重新随机抽取一次,所以每次的行序号都会变化.
上面介绍的情况是不允许重复的值出现,假若你允许重复的值出现,那么可以将replace = True传入sample方法中.我们来看一下
既然你允许重复值的出现,那么n=5就不能够再限制你了.想等于多少都可以.
数据类型如果是Series也是一样的做法
总结一下:
1,随机生成新的行序号,让数组按新生成的序号进行重新排序
这种方式随机生成一个长度和原数组相同的序列,将序列用take导入,产生一个新排序的数组.
2,随机抽取数组中的行,可以指定行的数量.
在没有重复值的情况下,可以随机抽取原数组中的行,重新组成数组.但指定的数组长度不可以超过原数组的最大长度.
允许重复值出现的情况下,随机抽取原数组中的行,重新组成数组.同时可以指定任意的数组长度.