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