Re: [問題] 統計資料

看板Perl作者 (薰)時間18年前 (2007/08/28 15:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/6 (看更多)
※ 引述《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
文章代碼(AID): #16qyzp6o (Perl)
文章代碼(AID): #16qyzp6o (Perl)