perl模板的应用:随机排序:随机不放回取样

101 篇文章 7 订阅
52 篇文章 0 订阅

有时候我们可能需要随机的将一些的数字或者其他的元素进行随机的抽取,或者随机的排序,这里他们的本质是一样的。或者随机的排序我们也可以看作是不放回的随机取样。

因为我们随机排序的每一个元素的顺序都是随机的。相当于每一个元素都是模拟的随机抽取。大家可能在科研的过程中用到。这里从百度知道里可以搜索到答案,这里稍作整理,以便后来的应用。

程序内容如下,大家根据需要自己修改,用到的是perl的List::Util模块。


use strict;
use warnings;
use List::Util qw/shuffle/;

my @newList;
my @a;

my @list = qw/a b c d e f/;#这里我们可以把这个数组当作一个箱子,里面放着不同的元素。
@newList = shuffle @list;  #进行处理得到一个随机排序的新的数组

print "@newList\n";

@a=shuffle @list;         #再次处理,又得到一个不同的随机排序的新数组
print "@a\n";



结果如下:

C:\WINDOWS\system32\cmd.exe /c perl "C:\Document
面\d.pl"
b f e a c d
c a b f e d
Hit any key to close this window...









  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值