首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Perl PDL中迭代?

如何在Perl PDL中迭代?
EN

Stack Overflow用户
提问于 2011-03-07 18:44:44
回答 2查看 1.7K关注 0票数 4

我最接近的东西是这样的

代码语言:javascript
复制
use PDL;
my $u = pdl [1,2,3,4];
my $dim = 4;
for(my $i=0; $i<$dim; $i++)
{
  print $u->flat->index($i), "\n";
}

另外,由于我可以将[1,2,3,4]转换为$u,我能否从$u中取回列表(或矩阵的列表

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-11 22:08:45

有了和尚们的智慧,我找到了答案:http://perlmonks.org/index.pl?node_id=892201

我想在我的原始问题中分享一下。上面的代码可以重写为:

代码语言:javascript
复制
use PDL;
my $u = pdl [1,2,3,4];
foreach ($u->dog)
{
  print $_, "\n";
}

智慧来自于一个免责声明,即dog()只能在小piddles (对象)上工作。

票数 4
EN

Stack Overflow用户

发布于 2011-08-18 21:43:06

除了使用dog之外,这里还有另外两个使用index和list的1DPDL选项。还有index2d

代码语言:javascript
复制
use PDL;
my $a = pdl(1 .. 4);
#use index
print $a->index($_), "\n" foreach (0 .. $a->nelem-1);
#use list
print $_ . "\n" foreach ($a->list);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5218668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档