конвертировать скаляр PDL в скаляр Perl - PullRequest
3 голосов
/ 25 января 2012

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

[
  [ 3 ]
]

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

3 

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

1 Ответ

4 голосов
/ 26 января 2012

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

my $dotp = sclr($mata x $matb);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...