2

我是 PDL 的新手,请原谅我的基本问题:

我有两个简单的 pdl 对象

pdl> p $a                                                                                                                    

[
  [1 2 3]
  [4 5 6]
]

pdl> p $c                                                                                                                    
[6 6 6]

我将它们粘在一起并返回我所期望的

pdl> p glue $b, $c                                                                                                           

 [
  [1 2 3]
  [4 5 6]
 ]
 [6 6 6]

但是,当我将胶水分配给变量 $z 时,胶水不会粘住。

 $z = glue $b, $c  


 pdl> p $z                                                                                                                    

 [
  [1 2 3]
  [4 5 6]
 ]

我错过了什么?

我的最终目标是通过使用胶水、cat 或 append 循环文件来构建一个大的 piddle。

4

1 回答 1

3

这不是你使用的方式glue()从文档

$c = $a->胶水(<dim>,$b,...)

我相信你必须做类似的事情$z = $b->glue(1,$c)。不过,我对<dim>参数有点不确定;尝试玩弄它,看看会发生什么。

编辑:是的,你会使用 a <dim>of 1

pdl> $a = pdl [[1,2,3],[4,5,6]];

pdl> p $a

[
 [1 2 3]
 [4 5 6]
]

pdl> $c = pdl [6,6,6];

pdl> p $c
[6 6 6]
pdl> $z = $a->glue(1,$c);

pdl> p $z

[
 [1 2 3]
 [4 5 6]
 [6 6 6]
]
于 2011-12-20T18:03:54.783 回答