python随机抽取数组里的数_在python中从2D数组中随机抽取子数组

本文介绍了一个采样器函数,用于从numpy数组中随机抽取子数组。该函数允许用户自定义子数组的位置和形状,通过设置不同参数实现不同类型的随机抽取。示例展示了如何从二维和三维数组中抽取具有指定宽度范围的子数组。
摘要由CSDN通过智能技术生成

这是一个采样器,它从任何维度的数组中创建一个样本切割。它使用函数来控制从何处开始切割以及切割沿任何轴的宽度。在

以下是参数说明:arr-输入numpy数组。在

loc_sampler_fn-这是您想要用来设置框角的函数。如果要从沿轴的任意位置均匀地采样长方体的角,请使用np.random.uniform。如果希望角点更接近数组的中心,请使用np.random.normal。但是,我们需要告诉函数采样的范围。这就引出了下一个参数。在

loc_dim_param-这将把每个轴的大小传递给loc_sampler_fn。如果我们使用np.random.uniform作为位置采样器,我们希望从轴的整个范围进行采样。np.random.uniform有两个参数:low和high,因此通过将轴的长度传递给high,它在整个轴上均匀地采样。换句话说,如果轴的长度是120,我们想要np.random.uniform(low=0, high=120),那么我们将设置loc_dim_param='high'。在

loc_params-这会将任何附加参数传递给loc_sampler_fn。与示例保持一致,我们需要将low=0传递给np.random.uniform,因此我们传递字典loc_params={'low':0}。在

从这里看,盒子的形状基本相同。如果希望将框的高度和宽度从3均匀地采样到10,请传入shape_sampler_fn=np.random.uniform,并使用shape_dim_param=None,因为我们没有将轴的大小用于任何东西,并且shape_params={'low':3, 'high':11}。在def box_

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值