1

ポイント座標を含むテキスト ファイルがあります。

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
    }
  }
}
4

2 に答える 2