我有一个使用PDL
的函数。最后一步是点积,因此它返回一个标量。但是,当我尝试打印这个标量时,它显然仍然是一个小提琴,并在屏幕上打印出这样的内容:
[
[ 3 ]
]
我想知道如何将它转换回常规的Perl标量,以便打印出来:
3
更重要的是,如果我不转换并在纯Perl上下文中进行进一步的算术操作(不涉及PDL),会产生什么后果。 THX!
答案 0 :(得分:4)
使用sclr
方法,将具有任意数量维度的单元素PDL矩阵转换为简单的Perl标量
my $dotp = sclr($mata x $matb);