Tôi muốn thay đổi các phần tử đường chéo từ ma trận 2d. Đây là cả hai đường chéo chính và không chính.Numpy: Ảnh hưởng đến các yếu tố đường chéo của ma trận trước 1.10
numpy.diagonal() Trong NumPy 1.10, nó sẽ trở lại một cái nhìn đọc/ghi, Viết để trở mảng sẽ làm thay đổi mảng ban đầu của bạn.
numpy.fill_diagonal(), numpy.diag_indices() Chỉ làm việc với các yếu tố chính-chéo
Đây là trường hợp sử dụng của tôi: Tôi muốn tạo một ma trận của các hình thức sau đây, đó là rất tầm thường khi sử dụng ký hiệu đường chéo cho rằng tôi có tất cả các mẫu x, y, z làm mảng.
còn về 'numpy.diag' thì sao? – talonmies
Tôi nghĩ 'np.diag' gọi' np.diagonal', trước Numpy 1.10, trình bày [khó khăn] (http://docs.scipy.org/doc/numpy/reference/generated/numpy.diagonal.html) khi cố gắng ghi các giá trị vào mảng. –
Có thể xem ['scipy.sparse.diags'] (http://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.sparse.diags.html) và [' scipy .sparse.dia_matrix'] (http://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.sparse.dia_matrix.htm). –