in reply to Splice equivalent for a two-dimensional arrays

To shuffle columns (assuming rectangular data):

my @idx= 0..$#{$aoa[0]}; Shuffle( \@idx ); for my $av ( @aoa ) { @$av= @$av[@idx]; }

- tye