Обратите внимание, что, как видно из документов, broadcast_to
возвращает представление, где широковещательный массив может ссылаться на одну ячейку памяти из документов :
broadcast: array Представление только для чтения исходного массива с заданной формой. Это обычно не смежно. Кроме того, более одного элемента широковещательного массива может ссылаться на одну ячейку памяти.
Следовательно, в этом случае все новые строки указывают на одну и ту же ячейку памяти.
In Чтобы увидеть фактический размер объекта в байтах, вы можете использовать sys.getsizeof
:
from sys import getsizeof
getsizeof(bx)
112
Это можно проверить, проверив, какой является действительным идентификатором внутренних массивов:
id(bx[0])
# 1434315204368
id(bx[1])
# 1434315203968