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

Home » Public Forums » archive » Re: data comparison
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: data comparison [message #44270 is a reply to message #44269] Wed, 01 June 2005 20:08 Go to previous messageGo to previous message
Mark Hadfield is currently offline  Mark Hadfield
Messages: 783
Registered: May 1995
Senior Member
angela wrote:
> I am trying to extract specific values from an array, datax (string
> array[1,300]).
> When I type the command
>
> print,datax GE 100
>
> it works fine and it gives me the correct answer. But when I type
>
> print,datax GE x
>
> where x has been defined in the program earlier as 100 and is an
> integer array[1]
> the result is -1 which is wrong since there are values in this array
> that are greater or equal than 100.
> Does anyone have an idea what is going on?

You have been bitten by a common pitfall. The clue is that x is a
single-element array, not a scalar. The result of an arithmetic or
comparison operation between two arrays of different length is an array
with the shorter length, eg

IDL> help, fltarr(10)+fltarr(5)
<Expression> FLOAT = Array[5]

So when you do

IDL> print,datax GE x

you are comparing the first elements of datax with the first element of
x and discarding the rest. Try

IDL> print,datax GE x[0]

or

IDL> x = x[0]
IDL> print,datax GE x



--
Mark Hadfield "Ka puwaha te tai nei, Hoea tatou"
m.hadfield@niwa.co.nz
National Institute for Water and Atmospheric Research (NIWA)
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Previous Topic: Python reader for IDL save files.
Next Topic: Job announcement

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

Current Time: Sat Oct 11 21:31:48 PDT 2025

Total time taken to generate the page: 0.56360 seconds