[Numpy-discussion] NaN value processing in weave.inline code
Keith Goodman
kwgoodman at gmail.com
Fri Jan 14 15:06:42 EST 2011
On Fri, Jan 14, 2011 at 12:03 PM, Joon Ro <joonpyro at gmail.com> wrote:
> Hi,
> I was wondering if it is possible to process (in if statement - check if the
> given value is NaN) numpy NaN value inside the weave.inline c code.
>
> testcode = '''
> if (test(0)) {
> return_val = test(0);
> }
> '''
>
> err = weave.inline(testcode,
> ['test'],
> type_converters = converters.blitz, force = 0, verbose = 1)
>
>
> with test(0) = nan returns err = nan correctly, but I don't know how to
> check the nan value inside the c inline c code. Is there any way I can get
> similar functionality as isnan?
To check if a scalar, x, is NaN:
if x == x:
# No, it is not a NaN
else:
# Yes, it is a NaN
More information about the NumPy-Discussion
mailing list