看板 Perl 關於我們 聯絡資訊
※ 引述《yu1 (~renard~)》之銘言: : 在CPAN找到一個lib: : http://0rz.tw/4huar : use Statistics::MVA::MultipleRegression; : my $lol = [ : [qw/745 36 66/], : [qw/895 37 68/], : [qw/442 47 64/], : [qw/440 32 53/], : [qw/1598 1 101/], : ]; #用這個帶入最後一行linear_regression的function就OK : $x=1; : $y=2; : $z=3; : $j = [$x, $y, $z]; : push (@tmpArray , $j ); : $lol = \@tmpArray; ##用這個卻不行 : my ($Array_ref_of_coefficients, $R_sq) = linear_regression($lol); : 請問該如何動態的push變數進$lol這個Array, 達成不用事先宣告的方法呢? : 感謝回答!! 你仔細看 error message 是否如下 Math::MatrixReal: matrix not invertible 所以不是你動態 push array 的方法不對 而是矩陣內容的問題 my $lol = [ [qw/1 2 3/], [qw/2 4 6/], [qw/3 6 9/], ]; 上面的矩陣也會發生錯誤 你換個 2D array 的內容試試看 應該就沒問題了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.177.15.219