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