Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PDL标量转换为Perl标量_Perl_Scalar_Pdl - Fatal编程技术网

将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);