我有一个使用PDL
的函数。最后一步是点积,因此返回一个标量。然而,当我尝试打印这个标量时,它显然仍然是一个piddle,并且在屏幕上打印出来像这样:
[
[ 3 ]
]
我想知道如何将其转换回常规的Perl标量,以便打印如下:
3
更重要的是,如果我不将其转换并在纯Perl上下文中进行进一步算术操作(不涉及PDL),会有什么后果。谢谢!
使用sclr
方法,将具有任意维度的单元素PDL矩阵转换为简单的Perl标量
my $dotp = sclr($mata x $matb);
$dotp->squeeze
以删除所有长度为1的维度