实现一个函数来将密集矩阵(dense matrix)转换为压缩行稀疏(Compressed Row Sparse, CSR)格式。CSR是一种高效存储稀疏矩阵的方法,只存储非零元素及其位置信息。 CSR格式由三个数组组成: 1. values:按行优先顺序存储的非零元素值 2. column_indices:每个非零元素对应的列索引 3. row_pointer:指示每行起始位置的指针数组
输入描述:
输入为一个二维列表dense_matrix,表示待转换的密集矩阵。


输出描述:
输出三个列表,分别表示CSR格式中的values、column_indices和row_pointer。
示例1

输入

[[1, 0, 0], [2, 3, 0], [0, 4, 5]]

输出

[1, 2, 3, 4, 5]
[0, 0, 1, 1, 2]
[0, 1, 3, 5]

备注:
1.对应的输入、输出已给出,您只用实现核心功能函数即可。2.支持numpy、scipy、pandas、scikit-learn库。
加载中...