![]() |
1
3
我知道你的问题“为什么”主要是针对设计决策背后的动机,但是无论如何我追踪到了
这个
换句话说, as also noted in a comment ,列/行和分别通过与1的密集行或列矩阵相乘来计算。此操作的结果将是一个密集矩阵,您可以在输出中看到它。
而有些子类重写了
|
![]() |
2
5
尽可能给出一个很难理解的理由来说明什么是设计选择,我将提出以下论点: csr和csc格式是为稀疏但不是非常稀疏的矩阵设计的。特别是,对于具有明显少于n个非零的nxn矩阵,这些格式相当浪费,因为它们在数据和索引的顶部带有大小为n+1的字段indptr(描绘行或列)。 因此,假设使用了适当的csc或csr矩阵,则可以合理地期望行或列的和不是稀疏的,并且相应的方法应该返回一个密集向量。 |
![]() |
3
1
这个
与你
我自己做这件事其实要快一点(在某个地方的开销?)
我也可以用稀疏矩阵来实现这一点:
但是时间比较慢,即使我将稀疏创建移到循环之外:
如果
它实际上比行和慢:
我可以使用以下方法将列选择与求和结合起来:
时间安排
|
![]() |
Federico Caccia · 重塑scipy csr矩阵 6 年前 |
![]() |
avgn · 为什么我的特征代码不能扩展到更多线程 7 年前 |
![]() |
avgn · 特征稠密稀疏矩阵积是线程化的吗? 7 年前 |
|
Ian McCartney · 稀疏×稀疏矩阵积,仅计算其部分元素 7 年前 |
![]() |
J. Doe · %^%expm包中的运算符无法识别稀疏矩阵 7 年前 |
![]() |
Morgan Fouque · 为GPU读取和存储大型矩阵文件 7 年前 |
![]() |
quanty · 如何解释sklearn稀疏矩阵输出? 7 年前 |
![]() |
Kadir Gunel · 当存在重复时,稀疏到稠密矩阵会降低其维数 7 年前 |