用法一
sparsevec(I, V, [m, combine])
創建一個長度為 m
的稀疏向量 S
使得 S[I[k]] = V[k]
。使用 combine
函數組合重複項,如果沒有提供 combine
參數,則默認為 +
,除非 V
的元素是布爾值,在這種情況下 combine
默認為 |
。
例子
julia> II = [1, 3, 3, 5]; V = [0.1, 0.2, 0.3, 0.2];
julia> sparsevec(II, V)
5-element SparseVector{Float64, Int64} with 3 stored entries:
[1] = 0.1
[3] = 0.5
[5] = 0.2
julia> sparsevec(II, V, 8, -)
8-element SparseVector{Float64, Int64} with 3 stored entries:
[1] = 0.1
[3] = -0.1
[5] = 0.2
julia> sparsevec([1, 3, 1, 2, 2], [true, true, false, false, false])
3-element SparseVector{Bool, Int64} with 3 stored entries:
[1] = 1
[2] = 0
[3] = 1
用法二
sparsevec(d::Dict, [m])
創建一個長度為 m
的稀疏向量,其中非零索引是字典中的鍵,非零值是字典中的值。
例子
julia> sparsevec(Dict(1 => 3, 2 => 2))
2-element SparseVector{Int64, Int64} with 2 stored entries:
[1] = 3
[2] = 2
用法三
sparsevec(A)
將向量 A
轉換為長度為 m
的稀疏向量。
例子
julia> sparsevec([1.0, 2.0, 0.0, 0.0, 3.0, 0.0])
6-element SparseVector{Float64, Int64} with 3 stored entries:
[1] = 1.0
[2] = 2.0
[5] = 3.0
相關用法
- Julia SparseArrays.sparse用法及代碼示例
- 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.sparsevec — Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。