Re: Using MIN on arrays : Exorcising loops? [message #27033 is a reply to message #27017] |
Mon, 08 October 2001 04:51   |
Martin Downing
Messages: 136 Registered: September 1998
|
Senior Member |
|
|
Hows it going Andrew,
I tested it first and it certainly worked for me. Not with you on the need
for an initial test.
Craig's version is fine, heck its only 2 loops! However I am curious as to
what went wrong for you
Either its a monday morning thing or IDL is hemisphere dependant: try > in
place of
< ;)!
cheers Martin
IDL> data_array = fix(randomu(1,3,3,3)*10)
IDL> print, data_array
4 0 7
5 9 3
6 0 7
6 3 6
8 5 6
2 2 7
7 9 0
2 8 2
5 3 2
IDL> print, data_array[*,*,0] < data_array[*,*,1] < data_array[*,*,2]
4 0 0
2 5 2
2 0 2
IDL> print, !version
{ x86 Win32 Windows 5.4 Pommie Version Sep 25 2000 32 64}
--
----------------------------------------
Martin Downing,
Clinical Research Physicist,
Grampian Orthopaedic RSA Research Centre,
Woodend Hospital, Aberdeen, AB15 6LS.
m.downing@abdn.ac.uk
"Jaco van Gorkom" <j.c.van.gorkom@fz-juelich.de> wrote in message
news:3BC16C4B.B424CD8C@fz-juelich.de...
> andrew cool wrote:
>> Martin Downing wrote:
>>>
>>> For a simple case like this, why not just use:
>>> Min_array = data_array[*,*,0] < data_array[*,*,1] <
data_array[*,*,2]
>>
>>
>> Now that I'm back at work, I regret to advise that your approach
>> doesn't work. [...]
>
> Do you get some kind of error message then? Here it works all right (IDL
5.4).
> Just interested.
>
> Cheers,
> Jaco
|
|
|