Scipy中稀疏矩阵用法解析(sp.csr_matrix;sp.csc_matrix;sp.coo_matrix)用法

发布时间 2023-11-07 15:47:56作者: 好人~

参考:链接

orig = np.array([[1, 0, 2],
           [0, 0, 3],
           [4, 7, 6]])
aa = csr_matrix(orig)

aa有如下属性:

# 2代表第第一行有2个不为零的元素,
# 3代表第第一和二行不为零的元素总共有3个
# 6代表第第一、二和三行不为零的元素总共有6个
indptr: array([0, 2, 3, 6], dtype=int32) 

# 0,2代表第一行中的位置0和2有非零元素
# 2代表第二行中的位置2有非零元素
# 0, 1, 2代表第三行中的位置0, 1, 2有非零元素
indices:array([0, 2, 2, 0, 1, 2], dtype=int32)

# 代表indices中的各个位置中的元素值
data:array([1, 2, 3, 4, 7, 6])