Hi Denis:  Slice is flexible enough to allow that.  Just try:

$B = slice $A, "(0),(0),0:-1";

The parens () get rid of length-1 dimensions.

Regards,

  Doug Hunt

[email protected]
Software Engineer
UCAR - COSMIC, Tel. (303) 497-2611

On Wed, 9 Nov 2011, Denis Gonzalez wrote:

Hi everyone,

I am beginner in PDL and I have troubles for extracting a 1D list from a big 3D 
matrix.
For example, the matrix $A is a 3D pdl

$A    = zeroes($i,$j,$k);

which is filled with different values from a file. So, now I need to obtain a 
list with all the $k values for a given couple $i,$j. For
doing that, for example with $i=0, $j=0, I use the slice function

$B = slice $A, "0:0,0:0,0:-1";

print $B
[
 [
  [6.3039387e-05]
 ]
 ....
 [
  [8.8720632e-05]
 ]
 ....
 [
  [0.00010826399]
 ]
]

but I need  to obtain  something like

$A = [
6.3039387e-05
...
8.8720632e-05
...
0.00010826399
]

Is there some pdl or perl "function" for doing that?
thanks,
Denis.

_______________________________________________
Perldl mailing list
[email protected]
http://mailman.jach.hawaii.edu/mailman/listinfo/perldl

Reply via email to