[SciPy-dev] [Numpy-discussion] Should numpy.sqrt(-1) return 1j rather than nan?

Fernando Perez fperez.net at gmail.com
Thu Oct 12 03:41:03 EDT 2006


[ Moved over from the numpy list at Travis' request ]

On 10/12/06, Scott Sinclair <sinclaird at ukzn.ac.za> wrote:

> As far as I can tell this is exactly what happens. Consider the issue
> under discussion...
>
> ----------------------------------
>  >>> import numpy as np
>  >>> np.sqrt(-1)
> -1.#IND
>  >>> np.sqrt(-1+0j)
> 1j
>  >>> a = complex(-1)
>  >>> np.sqrt(a)
> 1j
>  >>> import scipy as sp
>  >>> sp.sqrt(-1)
> -1.#IND
>  >>> np.sqrt(-1+0j)
> 1j
>  >>> sp.sqrt(a)
> 1j
>  >>> np.__version__
> '1.0rc1'
>  >>> sp.__version__
> '0.5.1'
>  >>>
>
> ----------------------------------
>
> I'm sure that this hasn't changed in the development versions.

Check again (I just rebuilt from SVN right now):

In [1]: import numpy as n, scipy as s

In [2]: n.sqrt(-1)
Out[2]: nan

In [3]: s.sqrt(-1)
Out[3]: 1j

In [4]: n.__version__,s.__version__
Out[4]: ('1.0.dev3315', '0.5.2.dev2264')


Travis gave all the details on this particular issue, so I won't rehash them.

Cheers,

f



More information about the SciPy-Dev mailing list