将PDL标量转换为Perl标量
我有一个使用将PDL标量转换为Perl标量,perl,scalar,pdl,Perl,Scalar,Pdl,我有一个使用PDL的函数。最后一步是点积,因此它返回标量。然而,当我试图打印这个标量时,它显然仍然是一个小杂烩,在屏幕上打印如下: [ [ 3 ] ] 我想知道如何将其转换回常规Perl标量,以便打印如下: 3 更重要的是,如果我不在纯Perl上下文(不涉及PDL)中转换并进行进一步的算术操作,结果会是什么。谢谢 使用sclr方法,该方法将具有任意维数的单元素PDL矩阵转换为简单的Perl标量 my $dotp = sclr($mata x $matb);
PDL
的函数。最后一步是点积,因此它返回标量。然而,当我试图打印这个标量时,它显然仍然是一个小杂烩,在屏幕上打印如下:
[
[ 3 ]
]
我想知道如何将其转换回常规Perl标量,以便打印如下:
3
更重要的是,如果我不在纯Perl上下文(不涉及PDL)中转换并进行进一步的算术操作,结果会是什么。谢谢 使用
sclr
方法,该方法将具有任意维数的单元素PDL矩阵转换为简单的Perl标量
my $dotp = sclr($mata x $matb);