Почему вычисления мнимых чисел ведут себя по-разному для показателей степени до 100 и выше 100?Python

Программы на Python
Anonymous
Почему вычисления мнимых чисел ведут себя по-разному для показателей степени до 100 и выше 100?

Сообщение Anonymous »

Мнимое число i или j в Python означает квадратный корень из -1. Таким образом, i до 4-го числа или любое число, кратное 4, должно быть положительным 1.

Код: Выделить всё

>>> (1j)**4
(1+0j)
>>> (1j)**96
(1+0j)
>>> (1j)**100
(1+0j)
До этого момента все было хорошо, но как только мы превысим 100, Python просто выйдет из строя. Например:

Код: Выделить всё

>>> (1j)**104
(1+7.842691359635767e-15j)
Это неожиданно сильно испортило мои расчеты. Чем это объясняется? Я использую Python 3.8.19.

Подробнее здесь: https://stackoverflow.com/questions/789 ... -up-to-100

Вернуться в «Python»