Re: [問題] Array Matrix 用法

作者: lgen7604   2013-07-03 21:49:07
※ 引述《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 的內容試試看
應該就沒問題了

Links booklink

Contact Us: admin [ a t ] ucptt.com