julia - 如何在稀疏矩阵中找到所有空行的索引,
问题描述
我有一个大的稀疏矩阵 M。我想找到矩阵中所有空行的索引。你怎么能那样做?
解决方案
Julia 使用压缩稀疏列 (CSC)格式进行稀疏矩阵存储,这意味着所有存储值的行索引都可用。1:NROWS
因此,您可以通过获取行索引集和行索引集之间的集差来找到所有没有存储值的行:
julia> using SparseArrays
julia> A = rand(10, 10); A[3,:] .= 0; A[5,:] .= 0; S = sparse(A);
julia> idx = setdiff(Set(1:size(A, 1)), Set(S.rowval))
Set{Int64} with 2 elements:
3
5
推荐阅读
- entity-framework-core - EF Core 计算属性产生低效查询
- java - 如何在“空心骑士”选项中制作动画
- python - 如何使用 Stack Exchange API 获取不同年份的所有页面?
- swift - 如何在 SwiftUI 中为 Start->Max->Start 设置动画?
- javascript - Can't understand this simple JavaScript code behavior
- c++ - 如何访问对象对 void 指针的引用返回的值?
- sql - 从不同的另一个视图创建一个视图并计算一些字段
- javascript - 如何在 Postman 中记录 http 请求标头(X-Trace-Id)
- raku - 方法可以被视为常规子程序吗?
- reactjs - 功能性 gatsby/react 组件中滚动功能的参考元素