Почему Python невероятно странно справляется с вычислениями мнимых чисел?Python

Программы на Python
Anonymous
Почему Python невероятно странно справляется с вычислениями мнимых чисел?

Сообщение 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 ... lculations

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