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

Home » Public Forums » archive » Re: simple array math question
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: simple array math question [message #33799 is a reply to message #33670] Sat, 25 January 2003 01:12 Go to previous message
Jeff Guerber is currently offline  Jeff Guerber
Messages: 41
Registered: July 2000
Member
On Mon, 20 Jan 2003, Marc Schellens wrote:

> If you index an array in IDL with another array,
> IDL always eats it, and sets the index to the bounds of the
> array.
>
> e.g:
> IDL> print,indgen(5)-1
> -1 0 1 2 3
> IDL> a=indgen(3)
> IDL> print,a[indgen(5)-1]
> 0 0 1 2 2
>
> so the result is:
> a[0], a[0], a[1], a[2], a[2]
>
> this works for all dimensions, so in you case
> b[*,[10,10,10,10],[10,10]]
>
> is the same as
>
> b[*,[0,0,0,0],[0,0]]
>
> because b is
> B INT = Array[3]
>
> which is in IDL the same as:
> Array[3,0,0,0,0,0,0,0]
>
> hope that helped,
> marc

That did indeed, thanks Marc! I think it was mostly the trailing
degenerate dimensions that I was missing. It's instructive too to play
around with this with a two-dimensional b:

IDL> b=[[1,2,3],[4,5,6]]
IDL> print,b[*,[0,0]]
1 2 3
1 2 3
IDL> print,b[*,[0,1,2],[-1,0,1,2]]
1 2 3
4 5 6
4 5 6

1 2 3
4 5 6
4 5 6

1 2 3
4 5 6
4 5 6

1 2 3
4 5 6
4 5 6
IDL>


Jeff Guerber
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: MOUSE (WHEEL) BUTTON NON-STOP SCROLLING IN IDL 5.6
Next Topic: Re: Windows XP graphics problem

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

Current Time: Wed Oct 08 18:04:28 PDT 2025

Total time taken to generate the page: 0.00522 seconds