{:2_172:}- #!/usr/bin/perl
- use 5.010;
- my @old = ( 14, 30, 26, 26, 34, 18, 19, 20, 29, 21, 29, 24, 24, 25 );
- sub bs(\@$) {
- my ( $array, $resample ) = @_;
- my $len = @$array;
- my @resample = map {
- my $sum;
- $sum += $array->[ rand($len) ] for 1 .. $len;
- int( $sum / $len ) # int or not int
- } 1 .. $resample;
- @resample[ map rand($resample), 1 .. $len ];
- }
- my @new = bs @old, 1000;
复制代码 old:
[ 14, 30, 26, 26, 34, 18, 19, 20, 29, 21, 29, 24, 24, 25 ]
new:
[ 24, 25, 27, 24, 24, 23, 23, 24, 25, 23, 26, 25, 24, 22 ]
回复 1# newfinder
|