2014-10-20 140 views
0

而不是使用PDL创建矩阵,我想知道如何使用PDL中TAB分隔文件中的现有矩阵。
我希望在该矩阵上执行数学运算。
我尝试了数学运算随机创建的矩阵原位,但我不知道是否有可能从文本文件中导入矩阵。从文本文件导入到PDL

use PDL; 
$a = zeroes 5,5; 
$b = xvals $a; 
print $b; 

在这里,创建了5X5矩阵,用于试验。我会对外部矩阵感兴趣,而不是这个。

回答

2

使用PDL::IO::Misc::rcols

输入数据:

1 2 3 4 5 
6 7 8 9 10 

代码:

use PDL; 

my $x = rcols('foo.dat', []); 

print $x; 

结果:

% perl foo.pl 

[ 
[ 1 6] 
[ 2 7] 
[ 3 8] 
[ 4 9] 
[ 5 10] 
]