我正在尝试将一些 Julia 代码重写为 python 代码。我刚刚发现colptr附加到稀疏矩阵。我搜索了它,但我仍然不明白它是什么。有人可以向我提供有关它的信息以及 python 3 中的对应信息吗?先感谢您。
[编辑] 这是来自Julia 的参考资料
struct SparseMatrixCSC{Tv,Ti<:Integer} <: AbstractSparseMatrix{Tv,Ti}
m::Int # Number of rows
n::Int # Number of columns
colptr::Vector{Ti} # Column j is in colptr[j]:(colptr[j+1]-1)
rowval::Vector{Ti} # Row indices of stored values
nzval::Vector{Tv} # Stored values, typically nonzeros
Run Code Online (Sandbox Code Playgroud)
例如,A.colptr[j]是否引用 CSC 矩阵第 j 列的所有元素A?
我试图通过运行下面的一些简单代码来弄清楚,
A = sparse([1, 1, 2, 3], [1, 3, 2, 3], [0, 1, 2, 0])
for i=1:4
println(A.colptr[i])
end
Run Code Online (Sandbox Code Playgroud)
结果是
1 2 3 …