首页 文章

返回scipy稀疏矩阵的对角元素

提问于
浏览
2

给定 scipy.sparse.csr.csr_matrix ,是否有快速返回对角线元素的方法?

我想这样做的原因是计算 inv(D) A ,其中 D 是对角线矩阵,其对角线条目与 A 一致( A 是我的稀疏矩阵,保证在对角线上具有非零值) .

1 回答

  • 3

    使用csr_matrix.diagonal()

    返回矩阵的主对角线

    例:

    >>> import numpy as np
    >>> from scipy.sparse import csr_matrix
    >>> mymat = csr_matrix((4, 4), dtype=np.int8)
    >>> mymat.diagonal()
    array([0, 0, 0, 0], dtype=int8)
    

相关问题