Numpy массивы меняют идентификатор

Что здесь происходит? Похоже, что расположение идентификаторов в массиве не остается стабильным, может быть, оператор возвращает False, даже если идентификаторы совпадают. затем после печати массивов идентификаторы элементов меняются. Есть объяснения?

import numpy as np
a = np.arange(27)
b = a[1:5]
a[0] is b[1] #False
id(a[0]) #40038736L
id(b[1]) #40038736L
a #prints the array
id(b[1]) #40038712L
id(a[0]) #40038712L
b[0] #1
a[1] #1
id(b[0]) #40038712L
id(a[1]) #40038784L

Ответы на вопрос(1)

Ваш ответ на вопрос