0
我有一個格式爲h:mm:ss的時間數組列表。我想計算這個數組的平均時間。如何從數組列表中計算時間平均值
我試過下面的代碼,但是有一些包的問題。我成功安裝了持續時間包,但現在編譯器在Duration :: Parse包中拋出錯誤。
PS:我在Windows上使用Dwinperl作爲編輯器。
use Time::Duration::Parse qw(parse_duration);
use Time::Duration qw(duration);
use List::Util qw(sum);
my $count = @time;
my $sum = sum map {parse_duration($_) } @time;
my $avg = $sum/$count;
print duration($sum, 3), "--Total Time\n";
print duration($avg, 3), "--Avg Time\n";
這是我收到的錯誤消息。
Can't locate Time/Duration/Parse.pm in @INC (@INC contains: C:/Dwimperl/perl/sit
e/lib C:/Dwimperl/perl/vendor/lib C:/Dwimperl/perl/lib .) at time.pl line 7.
BEGIN failed--compilation aborted at time.pl line 7.
你似乎已經忘了給我們錯誤信息! – ikegami
更新了錯誤評論 – kay
要麼你沒有成功安裝Time :: Duration :: Parse,要麼你明確地將它的安裝指向非標準目錄(使用'PREFIX ='或者其他),並且你沒有告訴Perl看看到該目錄(使用'use lib'或env var'PERL5LIB')。 – ikegami