Numpy Arrays ändern ihre ID

Was passiert hier? Es sieht so aus, als ob die ID-Positionen des Arrays möglicherweise nicht stabil bleiben. Gibt der Operator False zurück, obwohl die IDs identisch sind. Nach dem Drucken der Arrays ändern sich die IDs der Elemente. Irgendwelche Erklärungen?

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage