numpy.random.choice的使用

匿名 (未验证) 提交于 2019-12-03 00:29:01

参考:https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.choice.html

numpy.random.choice:有选择的随机

numpy.random.choice(asize=Nonereplace=Truep=None)

从给定的1维数组中产生一个随机样本

Parameters:

a

size

replace输出的数能否重复,Fale表示不能重复

p

Returns:

samples

Raises:

ValueError


1、从range(5)中得到3个数

>>> np.random.choice(5, 3) array([0, 3, 4]) >>> #This is equivalent to np.random.randint(0,5,3)

2、从range(5)中,按照概率p,得到3个数

>>> np.random.choice(5, 3, p=[0.1, 0, 0.3, 0.6, 0]) array([3, 3, 0])


3、从range(5)中,得到3个数,这3个数不能有重复

>>> np.random.choice(5, 3, replace=False) array([3,1,0]) >>> #This is equivalent to np.random.permutation(np.arange(5))[:3]


4、从range(5)中,按照概率p得到3个数,这3个数不能有重复

>>> np.random.choice(5, 3, replace=False, p=[0.1, 0, 0.3, 0.6, 0]) array([2, 3, 0])

5、从size=4的数组中,按照概率p得到size=5的输出。这里数有重复。

>>> aa_milne_arr = ['pooh', 'rabbit', 'piglet', 'Christopher'] >>> np.random.choice(aa_milne_arr, 5, p=[0.5, 0.1, 0.1, 0.3]) array(['pooh', 'pooh', 'pooh', 'Christopher', 'piglet'],       dtype='|S11')


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!