Id's same.. Why?

two = np.arange(40).reshape(5,8)
another = two.copy()
the native object of another is different from the native object of two. So changes made in two wil not be reflected in another.
But id(two[0][0]) == id(another[0][0]), why ? Why are the id’s same when they are pointing to different native objects?