Рубрики
Без рубрики

Сколько байтов имеет комплексное число в Python?

Краткий ответ – 80 байтов. Вот более длительный ответ: в Python вы можете определить размер любого объекта x с помощью функции sys.getsizeof (x). Комплексное число состоит из двух частей: реальной и мнимой части. На моем ноутбуке комплексное число представлено 32 байтами: импорт SYS (1, … сколько байтов имеет комплексное число в Python? Подробнее “

Автор оригинала: Chris.

Краткий ответ – 80 байтов.

Вот более длительный ответ:

В Python вы можете определить размер любого объекта х Используя функцию sys.getsizeof (x) .

Комплексное число состоит из двух частей: реальной и мнимой части.

На моем ноутбуке комплексное число представлено 32 байтами:

import sys

a = complex(1, 1)
print(sys.getsizeof(a))
# 32

b = complex(9**150, 9**150)
print(sys.getsizeof(b))
# 32

Обратите внимание, что sys.getsizeof () Способ возвращает только количество байтов, которые объект непосредственно к ответственности. Он не возвращает размер объектов, к которым точки объекта контейнера в памяти. Следовательно, метод не подходит для расчета размера типов контейнеров.

Как получается, сложный номер – это тип контейнера: он содержит два поплавка (реальная и мнимая часть). Каждый поплавок имеет 24 байта:

b = complex(8**10, 9**150)
print(sys.getsizeof(b))
# 32

print(sys.getsizeof(b.imag))
# 24
print(sys.getsizeof(b.real))
# 24

Следовательно, я бы утвердовал, что сложный номер нуждается в 32 байта для самого объекта комплексных номеров и 2 * 24 байта для реальных и мнимых частей (тип поплавка). Всего комплексное число требует 80 байтов в памяти.

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/how-many-bytes-does-a-complex-number-have-in-python/”