It is important to know when we are dealing with a shared array view, and when we have a copy of the array data. A slice, for instance, will create a view. This means that if you assign the slice to a variable and then change the underlying array, the value of this variable will change. We will create an array from the famous Lena image, copy the array, create a view, and at the end, modify the view.
The prerequisites are the same as those for the previous recipe.
Let's create a copy and views of the Lena array:
acopy = lena.copy()
aview = lena.view()
aview.flat = 0
The end result ...