2.5.2 存储机制

  • scipy.sparse中有七类稀疏矩阵:
    • csc_matrix: 压缩列格式
    • csr_matrix: 压缩行格式
    • bsr_matrix: 块压缩行格式
    • lil_matrix: 列表的列表格式
    • dok_matrix: 值的字典格式
    • coo_matrix: 座标格式 (即 IJV, 三维格式)
    • dia_matrix: 对角线格式
  • 每一个类型适用于一些任务
  • 许多都利用了由Nathan Bell提供的稀疏工具 C ++ 模块
  • 假设导入了下列模块:

In [1]:

  1. import numpy as np
  2. import scipy.sparse as sparse
  3. import matplotlib.pyplot as plt
  • 给Numpy用户的warning:
    • 使用'*'的乘是矩阵相乘 (点积)
    • 并不是Numpy的一部分!
      • 向Numpy函数传递一个稀疏矩阵希望一个ndarray/矩阵是没用的