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

Home » Public Forums » archive » comparing numbers using WHERE doesn't work
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
comparing numbers using WHERE doesn't work [message #25243] Sat, 02 June 2001 12:15 Go to previous message
Miklos Z. Kiss is currently offline  Miklos Z. Kiss
Messages: 7
Registered: April 2001
Junior Member
Hi folks:
I have noticed a strange occurence when I try to compare a number with
all the elements of an array. I'll show my situation in an example.
Consider the following array:
a = [2.0000, 2.1000, 2.2000, 2.3000, 2.4000, 2.5000, 2.6000].
Let, x = 2.2000, y = 2.4000
So, I want to find which elements of a match up with x and y.
Naturally, I do the following:


index0 = WHERE(a EQ x)
index0 = index[0] ; convert from 1-D array to single integer.
index1 = WHERE(a EQ y)
index1 = index[0]


So, when I execute, I may get the following:
PRINT, index0
2

PRINT, index1
-1

The output clearly tells me that x occurs at a[2] and that y does not exist
in a at all. By inspection, IDL should return the value 4. Does anyone
have any idea why this happens? Thanks,

Mik Kiss
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Previous Topic: Re: interpolating missing data
Next Topic: Re: IDL 5.4 and MacOS 9.1

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

Current Time: Wed Oct 08 19:42:57 PDT 2025

Total time taken to generate the page: 0.00516 seconds