Основа представления в NumPy
Срез часто не копирует данные, а смотрит на память большего массива. У такого представления есть ссылка на тот массив, из которого он взят.
Прочитать её можно через атрибут
base. Создадим ряд, возьмём
его середину и сравним ссылку с
исходным рядом:
import numpy as np
temps = np.array([10, 20, 30, 40])
middle = temps[1:3]
print(middle.base is temps) # выведет True
Если массив создан заново, у него
нет родителя. Тогда атрибут base
равен None:
import numpy as np
scores = np.array([4, 5, 3])
print(scores.base) # выведет None
Создайте ряд из четырёх целых чисел, возьмите его две средние ячейки и выведите, совпадает ли родитель фрагмента с исходным рядом.
Создайте новый массив из трёх чисел и выведите его родительский массив.