将PDL标量转换为Perl标量

时间:2012-01-25 19:06:07

标签: perl scalar pdl

我有一个使用PDL的函数。最后一步是点积,因此它返回一个标量。但是,当我尝试打印这个标量时,它显然仍然是一个小提琴,并在屏幕上打印出这样的内容:

[
  [ 3 ]
]

我想知道如何将它转换回常规的Perl标量,以便打印出来:

3 

更重要的是,如果我不转换并在纯Perl上下文中进行进一步的算术操作(不涉及PDL),会产生什么后果。 THX!

1 个答案:

答案 0 :(得分:4)

使用sclr方法,将具有任意数量维度的单元素PDL矩阵转换为简单的Perl标量

my $dotp = sclr($mata x $matb);