将 PDL 标量转换为 Perl 标量

Zha*_*g18 5 perl scalar pdl

我有一个使用PDL. 最后一步是点积,因此它返回一个标量。然而,当我尝试打印这个标量时,它显然仍然是一个小数点,并在屏幕上打印如下:

[
  [ 3 ]
]
Run Code Online (Sandbox Code Playgroud)

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

3 
Run Code Online (Sandbox Code Playgroud)

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

Bor*_*din 5

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

my $dotp = sclr($mata x $matb);
Run Code Online (Sandbox Code Playgroud)