2015-02-15 4 views

ответ

4

np.diag возвращает вид оригинальному массиву. Это означает, что позднее изменения в исходном массиве отражаются в представлении. (Однако вверх, однако, заключается в том, что операция выполняется намного быстрее, чем создание копии.)

Обратите внимание, что это только поведение в некоторых версиях numpy. В других случаях возвращается копия.

Для того, чтобы "заморозить" результат, вы можете скопировать его, как d = np.diag(A).copy()

Смежные вопросы