在 Perl 中创建数组的数组

发布于 2024-12-17 00:41:09 字数 846 浏览 1 评论 0原文

可能的重复:
如何使用 Perl 拆分文本文件并将其存储到二维数组中?

我有一个包含两行值的文本文件(X 轴,y 轴) 。我想将每一行的值存储在一个数组中,所以我必须创建两个数组,然后从这两个数组创建一个数组的数组,并从数组中获取相应的值。

提前致谢。

示例:我的文本文件包含以下信息:

    470    .023

    470.5   .56

    471     .8936

    471.5   .452

    472     .8963

    472.5   .412

    473     .123

    473.5   .412

    474     .965

    474.5   .725

    475     .745

我编写了这段代码

open (DATA,"text.txt");

@a=<.DATA\>;

foreach (@a)

{

@spi=split (//,$_);

** stored in arrays based on the index values**

@wave=@spi[0..4];

@abs=@spi[6..9];


@new=((@wave),(@abs));

print @new,"\n";

}

Possible Duplicate:
How can I split up a text file and store it into a 2d array using Perl?

I have a text file with two rows of values (X-axis, y-axis). I would like to store each row's values in an array, so I have to make two arrays, and then make an Array of Array from those two arrays, and fetch the corresponding values from the arrays.

Thanks in advance.

Example: My text file contains following info:

    470    .023

    470.5   .56

    471     .8936

    471.5   .452

    472     .8963

    472.5   .412

    473     .123

    473.5   .412

    474     .965

    474.5   .725

    475     .745

I wrote this code

open (DATA,"text.txt");

@a=<.DATA\>;

foreach (@a)

{

@spi=split (//,$_);

** stored in arrays based on the index values**

@wave=@spi[0..4];

@abs=@spi[6..9];


@new=((@wave),(@abs));

print @new,"\n";

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

只想待在家 2024-12-24 00:41:10

我只做第一部分。

$perl -ne 'm/(\d*(\.\d+)?)\s+(\d*(\.\d+)?)/;$AoA[$i++][0]=$1;$AoA[$i][1]=$3;'

I'll just do the first part.

$perl -ne 'm/(\d*(\.\d+)?)\s+(\d*(\.\d+)?)/;$AoA[$i++][0]=$1;$AoA[$i][1]=$3;'
流云如水 2024-12-24 00:41:10

通读 perldsc,尤其是 AoA 部分。您的数组生成代码应该是:

@new=(\@wave,\@abs);

数组只能包含标量,因此您需要存储引用(当然还有访问时的取消引用!)

Read through perldsc, especially the AoA section. Your array generation code should be:

@new=(\@wave,\@abs);

Arrays can only contain scalars, so you need to store references (and of course dereference on access!)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文