Python 稀疏矩阵生成与操作 - 使用 scipy.sparse 库
在 Python 中,可以使用'scipy'库来生成稀疏矩阵。'scipy.sparse'模块提供了多种稀疏矩阵的表示方法,包括'csr_matrix'、'csc_matrix'、'coo_matrix'等。
下面是一个使用'scipy.sparse'库生成稀疏矩阵的示例:
import scipy.sparse as sp
# 创建一个3x3的稀疏矩阵
sparse_matrix = sp.lil_matrix((3, 3))
# 设置矩阵元素的值
sparse_matrix[0, 1] = 1
sparse_matrix[1, 2] = 2
sparse_matrix[2, 0] = 3
# 将稀疏矩阵转换为压缩稀疏行(CSR)格式
sparse_matrix_csr = sparse_matrix.tocsr()
print(sparse_matrix_csr)
输出结果为:
(0, 1) 1
(1, 2) 2
(2, 0) 3
在上述示例中,我们首先使用'lil_matrix'函数创建一个3x3的稀疏矩阵,并通过索引操作设置矩阵元素的值。然后,使用'tocsr'方法将稀疏矩阵转换为压缩稀疏行(CSR)格式。最后,打印稀疏矩阵的内容。
你也可以使用其他稀疏矩阵的表示方法,具体方法可以参考'scipy.sparse'模块的文档。
原文地址: https://www.cveoy.top/t/topic/hpgE 著作权归作者所有。请勿转载和采集!