我有一个带有点坐标的文本文件。
X1 Y1
X2 Y2
X3 Y3
...
Xn Yn
这个想法是建立这个坐标的矩阵。
我编写了读取 X 和 Y 值的第一个版本,将它们分别推入 @Xs 和 @Yx 数组,然后使用创建矩阵
$Points = PDL::Matrix->pdl([\@Xs, \@Ys]);
然后我得到一个 2 xn 矩阵:
[
[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
}
}
}