2012-01-25 2 views
3

У меня есть функция, которая использует PDL. Последним шагом является точечный продукт, поэтому он возвращает скаляр. Однако, когда я пытаюсь напечатать этот скаляр, то, очевидно, все еще баловаться и отпечатки, как это на экране:конвертировать PDL-скаляр в Perl-скаляр

[ 
    [ 3 ] 
] 

мне интересно, как я могу преобразовать его обратно к обычному скаляра Perl, так что он печатает как :

3 

что еще более важно, что является следствием, если я не конвертируюсь и считать, что мочиться на дальнейшие арифметические манипуляции в чистом контексте Perl (который не включает в себя PDL). Спасибо!

ответ

4

Используйте sclr метод, который преобразует из одного элемента матрицы PDL с любым числом измерений в простой Perl скаляр

my $dotp = sclr($mata x $matb);