Я столкнулся с каким-то запутанным поведением с квадратными корнями комплексных чисел в python. Запуск этого кода:
from cmath import sqrt
a = 0.2
b = 0.2 + 0j
print(sqrt(a / (a - 1)))
print(sqrt(b / (b - 1)))
дает выход
0.5j
-0.5j
Аналогичная ситуация с
print(sqrt(-1 * b))
print(sqrt(-b))
Кажется, эти пары утверждений должны дать тот же ответ?