在数据处理过程中,经常需要从数组中随机抽取元素,此时np.random.choice()函数就派上了用场。官方对于其使用方法的解释并不详尽,尤其是对于replace参数的解释以及示例不够全面。经过深入研究和实验,我为大家详细地总结了该函数的使用方法,并附上了详细的代码示例。
总结如下:
不仅在numpy中的数组可以使用np.random.choice()函数,python内建的list(列表)以及tuple(元组)同样适用。
详解及代码举例
产生随机数
- 从一维的数据结构中随机抽取元素。无论是数组、列表还是元组,都必须是一维的。
参数replace
- 此参数用于设置是否可以抽取相同的元素。当设置为True时,允许抽取相同的数字;当设置为False时,则不允许。默认情况下,该参数为True。
参数p
- 参数p实际上是一个数组,其大小(size)应与指定的a(待抽取的数据)相同。这个参数用于规定从a中选取每个元素的概率。若未指定,则默认为每个元素的选取概率相同。