Я на Windows 10 (64-разрядная машина с 32-разрядной Python 3.7). В IDLE, если я наберу:
>>> -0.001**-0.001
-1.0069316688518042
Но если я сделаю:
>>> x = -0.001
>>> x**x
(1.006926699847276 -0.0031633639300006526j)
Интересно, что величина этого комплексного числа совпадает с фактическим ответом.
В качестве доказательства я приложил такой же скриншот.
Что может быть причиной этого?