choice


所属模块:numpy

功能:产生随机样本



实例1:从均匀分布中产生随机样本

import numpy as np				#导入numpy数据库,重命名为np
list = np.random.choice(5,3)	#随机产生3个整数,来自均匀分布[0,1,2,3,4]
print(list)

亲自试一试



函数说明

numpy.random.choice(a, size=None, replace=True, p=None)

返回值说明

返回一维数组

参数说明

a				一维数组或数字int
size			返回随机产生的样本点个数
replace			True为有放回抽样,False为无放回抽样
p				样本对应的概率分布,默认均匀分布


实例2:非均匀分布抽样

import numpy as np										#导入numpy数据库,重命名为np
list = np.random.choice(5,3,p=[0.1,0.1,0.1,0.3,0.4])	#随机产生3个整数,来自分布[0,1,2,3,4],其概率分布是[0.1,0.1,0.1,0.3,0.4]
print(list)

亲自试一试



实例3:对字符串列表随机抽样

import numpy as np										#导入numpy数据库,重命名为np
person = ['pooh', 'rabbit', 'piglet', 'Christopher']	#该列表是4个人的名字
list = np.random.choice(person,3,p=[0.1,0.1,0.1,0.7])   #随机产生3个人,来自person列表,其抽中概率是[0.1,0.1,0.1,0.7]
print(list)

亲自试一试



实例4:从列表或字符串中随机选择一个元素

#!/usr/bin/python3
#code-python(3.6)
# 从序列中随机选择一个元素
import random
list = ['a', 'b', 'c', 'd', 'e']
print(random.choice(list)) # 从序列中随机选择一个元素
print(random.choice('abcd')) #从字符串中随机选择一个元素

亲自试一试