ポイント座標を含むテキスト ファイルがあります。
X1 Y1
X2 Y2
X3 Y3
...
Xn Yn
アイデアは、この座標のマトリックスを構築することです。
X と Y の値を読み取り、それぞれ @Xs と @Yx 配列にプッシュし、次を使用して行列を作成する最初のバージョンをコーディングしました。
$Points = PDL::Matrix->pdl([\@Xs, \@Ys]);
次に、2 xn Matrix を取得します。
[
[X1, X2, X3, .., Xn]
[Y1, Y2, Y3, .., Yn]
]
代わりに anx 2 Matrix をビルドしたいと思います:
[
[X1, Y1]
[X2, Y2]
...
[Xn, Yn]
]
しかし、PDL::Matrix にはプッシュ関数が存在しないように見えるので、どうすればよいかわかりません。
ご協力ありがとうございました、
編集1:
これが私がやりたいことです:
sub GetCoordinates {
my (@hl) = @_;
my $Point;
my $Points;
foreach my $v (@hl)
{
my %values = ($v =~ m/${regex_Coordinates}/g);
if ($values{X} && $values{Y})
{
$Point = mpdl [$values{X},$values{Y}];
push($Points, $Point); # DOES NOT EXIST
}
}
}