¿Cómo puedo tomar la raíz cuadrada de -1 usando python?

Cuando tomo la raíz cuadrada de -1 me da un error:

Valor no válido encontrado en Sqrt

¿Cómo soluciono eso?

from numpy import sqrt
arr = sqrt(-1)
print(arr)
Respuestas:6 Respuestas 6
Tiempo:hace 9 años, 1 mes
Última modificación:hace 2 meses

Solución

Para evitar la advertencia/error, el argumento de la función de numpy debe ser complejo:invalid valuesqrt

In [8]: import numpy as np

In [9]: np.sqrt(-1+0j)
Out[9]: 1j

Como @AshwiniChaudhary señaló en un comentario, también podría usar la biblioteca estándar:cmath

In [10]: cmath.sqrt(-1)
Out[10]: 1j

Otras respuestas

Debe utilizar el sqrt del módulo cmath (parte de la biblioteca estándar)

>>> import cmath
>>> cmath.sqrt(-1)
1j

Deja un comentario