numpy.random.choice(a,size=None,replace=True,p=None)¶Generates a random sample from a given 1-D array
New in version 1.7.0.
| Parameters: |
|
|---|---|
| Returns: |
|
| Raises: |
|
See also
Examples
Generate a uniform random sample from np.arange(5) of size 3:
>>>np.random.choice(5,3)array([0, 3, 4])>>>#This is equivalent to np.random.randint(0,5,3)
Generate a non-uniform random sample from np.arange(5) of size 3:
>>>np.random.choice(5,3,p=[0.1,0,0.3,0.6,0])array([3, 3, 0])
Generate a uniform random sample from np.arange(5) of size 3 withoutreplacement:
>>>np.random.choice(5,3,replace=False)array([3,1,0])>>>#This is equivalent to np.random.permutation(np.arange(5))[:3]
Generate a non-uniform random sample from np.arange(5) of size3 without replacement:
>>>np.random.choice(5,3,replace=False,p=[0.1,0,0.3,0.6,0])array([2, 3, 0])
Any of the above can be repeated with an arbitrary array-likeinstead of just integers. For instance:
>>>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')