2011-12-20 35 views
2

我是新來的PDL並請原諒我的基本的問題:Perl 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] 
] 

我錯過了什麼?

我的最終目標是通過使用膠水,貓或追加來循環遍歷文件來構建大型小提琴。

+0

首先,爲您的實際使用情況,將rcols解決問題了嗎?其次,如果你創建一個piddle類型的數組,比如'push @piddle_lines,$ piddle_of_line',然後在最後把它們放在一起,它會更快(對其他Perl程序員來說可能更清晰):'$ data_piddle = cat @piddle_lines)'。 – 2012-02-13 20:25:42

+0

您可以使用'help'或'apropos'命令從'perldl'或'pdl2'外殼搜索並顯示PDL文檔。這些可以縮寫爲'?'或'??'分別。例如,'help glue'會給你'glue'的文檔。 – chm 2012-04-24 14:05:17

回答

3

這不是你如何使用glue()From the docs

$ C = $ A->膠(<暗淡>,$ B,...)

我相信你會做這樣的事情$z = $b->glue(1,$c)。雖然我有點不確定<dim>參數;嘗試與它一起玩,看看會發生什麼。

編輯:是的,你可以使用1<dim>

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] 
] 
+0

不能投票,所以..謝謝。 – 2011-12-20 22:49:37