Почему python делает print(type(-1**0.5))
return float
вместо complex
?Оператор экспоненты Python и комплексные номера
Получение квадратного корня из отрицательного целого числа float всегда математически рассматривается как комплексное число. Как оператор поддержки экспонентов python получает номер complex
?
print(type(-1**0.5))
<type 'float'>