python中numpy.random.choice函数

本文介绍了Python中numpy.random.choice函数的用法,该函数用于从给定的一维数组中进行随机抽样。通过设置参数,可以选择是否允许重复抽取,并自定义抽取的数量和输出形状。文中给出了两个实例,包括生成一维数组的随机子集和创建指定形状的矩阵。

numpy.random.choice函数

numpy.random.choice函数的主要作用:从给定的一维数组随机抽取生成新数组。

用法

import numpy as np

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

参数

  • a:给定的一维数组;
  • size:输出的形状,可以是inttuple of ints
  • replace:表示是否重复抽取,默认值True表示重复抽取;
  • p:一维数组,与输入的a相对应,表示a中对应元素的抽取概率。

实例

实例1

生成一维数组:

a = np.array(range(5))
a

输出:

array([0, 1, 2, 3, 4])

使用numpy.random.choice函数从a中抽取10个数(允许重复):

np.random.choice(a,size=10)

输出:

array([4, 2, 3, 1, 3, 2, 3, 2, 3, 3])

实例2

依旧使用实例1中的一维数组a,从中抽取4个数(允许重复),生成2*2的数组:

np.random.choice(a,size=(2,2))

输出:

array([[2, 3],
       [0, 0]])
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

great-wind

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值