Функция diag не сохраняет результат в переменной.Почему функция Numpy Diag ведет себя странно?
import numpy as np
A = np.random.rand(4,4)
d = np.diag(A)
print d
# above gives the diagonal entries of A
# let us change one entry
A[0, 0] = 0
print d
# above gives updated diagonal entries of A
Почему функции ведут себя диаг в этой моде?