用法一
sparse(A)
將 AbstractMatrix A
轉換為稀疏矩陣。
例子
julia> A = Matrix(1.0I, 3, 3)
3×3 Matrix{Float64}:
1.0 0.0 0.0
0.0 1.0 0.0
0.0 0.0 1.0
julia> sparse(A)
3×3 SparseMatrixCSC{Float64, Int64} with 3 stored entries:
1.0 ⋅ ⋅
⋅ 1.0 ⋅
⋅ ⋅ 1.0
用法二
sparse(I, J, V,[ m, n, combine])
創建一個稀疏矩陣S
尺寸m x n
這樣S[I[k], J[k]] = V[k]
.這combine
函數用於合並重複項。如果m
和n
未指定,它們被設置為maximum(I)
和maximum(J)
分別。如果combine
未提供函數,combine
默認為+
除非元素V
在這種情況下是布爾值combine
默認為|
.的所有元素I
必須滿足1 <= I[k] <= m
, 和所有元素J
必須滿足1 <= J[k] <= n
. (中的數字零I
,J
,V
) 保留為結構非零;要刪除數字零,請使用dropzeros!
.
有關其他文檔和專家驅動程序,請參閱SparseArrays.sparse!
。
例子
julia> Is = [1; 2; 3];
julia> Js = [1; 2; 3];
julia> Vs = [1; 2; 3];
julia> sparse(Is, Js, Vs)
3×3 SparseMatrixCSC{Int64, Int64} with 3 stored entries:
1 ⋅ ⋅
⋅ 2 ⋅
⋅ ⋅ 3
相關用法
- Julia SparseArrays.sparsevec用法及代碼示例
- Julia SparseArrays.spdiagm用法及代碼示例
- Julia SparseArrays.sprand用法及代碼示例
- Julia SparseArrays.spzeros用法及代碼示例
- Julia SparseArrays.sprandn用法及代碼示例
- Julia SparseArrays.nnz用法及代碼示例
- Julia SparseArrays.nonzeros用法及代碼示例
- Julia SparseArrays.blockdiag用法及代碼示例
- Julia SparseArrays.findnz用法及代碼示例
- Julia SparseArrays.permute用法及代碼示例
- Julia SparseArrays.dropzeros用法及代碼示例
- Julia SparseArrays.rowvals用法及代碼示例
- Julia SparseArrays.issparse用法及代碼示例
- Julia Sys.BINDIR用法及代碼示例
- Julia Sys.KERNEL用法及代碼示例
- Julia Statistics.mean!用法及代碼示例
- Julia Sockets.getipaddr用法及代碼示例
- Julia Sockets.getnameinfo用法及代碼示例
- Julia SubString用法及代碼示例
- Julia Statistics.quantile!用法及代碼示例
- Julia SubString()用法及代碼示例
- Julia Statistics.quantile用法及代碼示例
- Julia Statistics.median用法及代碼示例
- Julia Sys.WORD_SIZE用法及代碼示例
- Julia Sort.searchsorted用法及代碼示例
注:本文由純淨天空篩選整理自julialang.org 大神的英文原創作品 SparseArrays.sparse — Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。