當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Julia SparseArrays.sparse用法及代碼示例


用法一

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函數用於合並重複項。如果mn未指定,它們被設置為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

相關用法


注:本文由純淨天空篩選整理自julialang.org 大神的英文原創作品 SparseArrays.sparse — Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。