[Numpy-discussion] making the distinction between -0.0 and 0.0..

Robert Kern robert.kern at gmail.com
Tue Sep 29 17:39:43 EDT 2009


On Tue, Sep 29, 2009 at 16:37, Joe Kington <jkington at wisc.edu> wrote:
> I know it's a bit pointless profiling these, but just so I can avoid doing
> real work for a bit...
>
> In [1]: import sys, struct, math
>
> In [2]: def comp_struct(x):
>    ...:     # Get the first or last byte, depending on endianness
>    ...:     # (using '>f' or '<f' loses the signbit for -0.0 in older
> python's)

Did you try 'd'? I wonder if the extra conversion step from a C double
to a C float is causing this issue.

-- 
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless
enigma that is made terrible by our own mad attempt to interpret it as
though it had an underlying truth."
  -- Umberto Eco



More information about the NumPy-Discussion mailing list