#!/usr/bin/perl use warnings; use strict; use PDL; sub load { my ($filename) = @_; open my $FH, '<', $filename or die $!; return pdl(map [split], <$FH>) } my $matrix = cat(map load($_), @ARGV); print average($matrix->reorder(2,0,1)); #### #!/usr/bin/perl use warnings; use strict; use feature qw{ say }; use PDL; sub load { my ($filename) = @_; open my $FH, '<', $filename or die $!; return pdl(join "\n", map { chomp; "[$_]" } <$FH>) } my @matrices = map load($_), @ARGV; my $result = $matrices[0]; $result += $_ for @matrices[ 1 .. $#matrices ]; $result /= @ARGV; say $result; #### ($q=q:Sq=~/;[c](.)(.)/;chr(-||-|5+lengthSq)`"S|oS2"`map{chr |+ord }map{substrSq`S_+|`|}3E|-|`7**2-3:)=~y+S|`+$1,++print+eval$q,q,a,