[Numpy-discussion] Re: Vote: complex64 vs complex128

Robert Kern robert.kern at gmail.com
Tue Apr 4 13:06:01 EDT 2006


Tim Hochberg wrote:
> Robert Kern wrote:

>> I think it's time that we start taking backwards compatibility with
>> previous
>> releases of numpy seriously and not break numpy code without clear,
>> significant
>> gains in usability.
>>  
> So what does that mean in this case? The current status; nice for
> existing users of numpy. Or, the old status, nice for people
> transitioning to numpy from Numeric. It's hard to know which way these
> backwards compatibility arguments cut when they involve reverting a
> change from some old behaviour.

I mean numpy. Neither complex64 nor complex128 are backwards-compatible with
Numeric. Complex32 and Complex64 already exist and are hopefully isolated as
compatibility aliases for typecodes.

By backwards-compatibility, I refer to code, not habits.

> I've got an idea. Rather than go round and round about complex64 versus
> complex128, let's just leave things as they are and add a docstring to
> complex128 and complex64 explaining the situation. [code...code...]
> 
>     >>> help(complex128)
>    class complex128scalar(complexfloatingscalar, complex)
>     |  complex128: composed of two 64 bit floats
>     |
>     |  Method resolution order:
>     |      complex128scalar
>     |      complexfloatingscalar
>     |      inexactscalar
>     |      numberscalar
>     |      genericscalar
>     |      complex
>     |      object
>    ...
> 
> I someone wants to give me some better text for the docstring, I'll go
> ahead and commit this change. Heck if you've got some text for the other
> scalar objects (within reason) I'll be happy to add that at the same time.

+1

-- 
Robert Kern
robert.kern at gmail.com

"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