Память массива в NumPy
Элементы хранятся в одном сплошном блоке байтов. Размер блока зависит от числа ячеек и от того, сколько байтов занимает один элемент.
Новый массив обычно получает свой блок. Срез или представление может смотреть на тот же блок, что и исходный массив. Тогда изменение в одном месте видно и в другом.
Порядок осей задаёт, как байты идут при обходе массива. В одном случае элементы строки лежат рядом, в другом - элементы столбца. От этого зависят шаги по осям и то, лежит ли массив одним непрерывным куском.
Тип элементов можно менять без копии байтов: те же ячейки памяти читаются как числа другого вида. Есть и способы пройти все ячейки как один ряд, получить копию ряда или изменить число элементов с повторением значений.
Со всем этим мы и будем разбираться в рамках данного раздела.