Re: [問題] 統計資料
※ 引述《handsomegirl (薰)》之銘言:
: ※ 引述《handsomegirl (薰)》之銘言:
: : 我有多筆資料需要去計算min max avg 與標準差
: : 資料格式像是這樣
: : A 01_1 0.2
: : A 01_2 0.3
: : A 01_3 0.3
: : B 01_1 0.9
: : B 01_2 0.9
: : B 01_3 1
: : 想分別算出A和B的統計資料
: : 再印出來
: : Name min max avg std
: : A 0.2 0.3 0.26 xxxx
: : B 0.9 1 0.93 xxxx
: : 應該怎麼做比較好?
: : 要用hash嗎?還是有更好的作法?
: 後來自己寫了一下
: open FILE, "c:\\test\\1.txt" or die "Can not open file: $!";
: while(<FILE>) {
: chomp;
: split(/\s+/);
: @value = $_[4];
: $total =0;
^^^^^^^^^
: $average = 0;
^^^^^^^^^^^^^
後來發現應該要把這兩行刪掉
不然會一直加0,沒意義
: foreach $value (@value) {
: $total += $value;
: }
: $average = $total/@value;
: }
: print $average;
這裡印出的是總和,元素的個數沒有數出來
需要加什麼指令嗎?
我試過把陣列指到純量,但是她沒有數出個數
: close FILE;
: 但是平均值卻是元素的最後一個值
: 請問有哪裡有問題嗎?
: 可以請高手指正嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.65.55.161
討論串 (同標題文章)
Perl 近期熱門文章
PTT數位生活區 即時熱門文章