[Numpy-discussion] Complex arange

Robert Kern robert.kern at gmail.com
Thu Feb 1 20:47:33 EST 2007


Russel Howe wrote:
>> arange(1j, 5j, 1) do? Numeric raises an exception here, and I thing  
>> numpy
>> should, too.
> 
> The same as arange(1, 5, 1j) - an empty array since it takes 0 of the  
> step to cross the distance. 

I'm not sure that's really the answer. I think it's simply not defined. No
number of steps (which is different than 0 steps) along the imaginary axis will
take 1+0j to 5+0j.

> But something like
> arange(1j, 5j, 1j) seems fine.  As does arange(1j, 3+5j, 2+1j) which  
> should give [ 1j, 2+2j ].  The idea is to walk by step up to the edge  
> of the box.  I seem to recall a discussion of why this was a bad idea  
> a while ago on this list, but I can't find it...

Box? *Aaah*! You're looking at z1 placing distinct upper(lower) bounds on the
real and imaginary parts rather than specifying a point target. That's
a...unique perspective.  ;-)

But then, I'm of the opinion that arange() should be reserved for integers, and
the other use cases are better served by linspace() instead.

-- 
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