comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Re: REPLICATE with arrays
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: REPLICATE with arrays [message #18897 is a reply to message #18884] Fri, 11 February 2000 00:00 Go to previous messageGo to previous message
Liam E. Gumley is currently offline  Liam E. Gumley
Messages: 378
Registered: January 2000
Senior Member
Vince Hradil <hradilv@yahoo.com> wrote in message
news:38A43130.D0ACB994@yahoo.com...
> I often have the need to replicate an array, but IDL's replicate only
> works with scalars. Does anyone have any tips on the most efficient,
> simplest, clearest (you choose) way to do this?
>
> e.g.
>
> I have:
> help, x
> INT = Array[3, 3]
> print, x
> 2 4 10
> 3 7 5
> 3 9 2
>
> and would like to do:
> x2 = replicate(x,2)
> help, x2
> INT = Array[3, 3, 2]
> print, x2
> 2 4 10
> 3 7 5
> 3 9 2
>
> 2 4 10
> 3 7 5
> 3 9 2
>
> I've figured out some trick for 1 and 2 dimensional arrays, but I'm
> looking for a more general strategy to use on higher dim arrays.

How about this:

IDL> arr = indgen(3, 3)
IDL> print, arr
0 1 2
3 4 5
6 7 8
IDL> arr = rebin(reform(arr, 3, 3, 1), 3, 3, 2, /sample)
IDL> print, arr
0 1 2
3 4 5
6 7 8

0 1 2
3 4 5
6 7 8

REFORM adds an extra dimension, and REBIN expands the array along the extra
dimension. This will work just fine for higher dimensions.

Cheers,
Liam.
http://cimss.ssec.wisc.edu/~gumley
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: IDL 5.3 on NT newbie annoyances
Next Topic: Re: Writing formatted text files

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Sat Oct 11 15:23:37 PDT 2025

Total time taken to generate the page: 0.16110 seconds