23得票2回答
Python中是否支持稀疏矩阵?

Python中是否支持稀疏矩阵? 可能在numpy或scipy中支持?

22得票6回答
什么是步幅数组?

还有一个称为“密度数组”的对应物。这是什么意思?我进行了一些搜索,但没有找到准确的信息。

22得票2回答
如何在Python的SciPy中更改稀疏矩阵中的元素?

我已经编写了一段小代码,想要用于解决涉及大稀疏矩阵的特征值问题。目前它能够正常工作,我现在想做的是将稀疏矩阵中的某些元素设置为零,即最顶行的元素(这对应于实现边界条件)。我可以调整下面的列向量(C0、C1和C2)来实现这一点。然而,我想知道是否有更直接的方法。显然,NumPy索引在SciPy的...

22得票5回答
稀疏数据/ 数据存储/ 数据库是什么意思?

最近一直在阅读有关Hadoop和HBase的资料,其中出现了这个词汇: HBase是一个开源的、分布式的、稀疏的、面向列的存储... 什么是“稀疏”?它是否与稀疏矩阵有关?我猜想这是它能高效存储的数据类型的一种属性,因此想更多地了解它。

22得票3回答
在R中计算稀疏的成对距离矩阵

我有一个大小为NxM的矩阵,想要计算M个点之间的欧几里得距离,生成一个大小为NxN的矩阵。在我的问题中,N大约为100,000。由于我打算将此矩阵用于k最近邻算法,因此我只需要保留k个最小距离,所以生成的NxN矩阵非常稀疏。这与例如dist()生成的结果形成对比,后者会导致密集矩阵(并且可能对...

22得票1回答
快速稀疏矩阵乘法

为了课程,我必须自己编写用于稀疏矩阵的线性方程求解器。我可以使用任何类型的数据结构来存储稀疏矩阵,并且我必须实现几个解算方法,包括共轭梯度法。 我想知道是否有一种著名的方式可以存储稀疏矩阵,使得矩阵与向量的乘积相对较快。 目前,我的稀疏矩阵基本上是使用std :: map< std ...

22得票3回答
使用Scipy在Python中构建和更新稀疏矩阵

我正在尝试从文件读取数据并构建更新稀疏矩阵。该矩阵大小为100000X40000。 最有效的更新多个稀疏矩阵条目的方法是什么? 具体来说,我需要将每个条目递增1。 假设我有行索引[2、236、246、389、1691] 和列索引[117、3、34、2757、74、1635、52] 因此...

22得票3回答
Scipy.sparse.csr_matrix:如何获取前十个值和索引?

我有一个大的csr_matrix,我想获取每一行的前十个值及其索引。但我没有找到一个合适的方法来处理这个矩阵。 以下是我的当前解决方案,主要思路是逐行处理:row = csr_matrix.getrow(row_number).toarray()[0].ravel() top_ten_ind...

20得票3回答
R中的sparse.model.matrix丢失了行

我正在处理一个看起来对于glm函数来说过于庞大的常规data.frame,因此我决定使用稀疏模型矩阵的表示方法,以便将其放入glmnet函数中。但是sparse.model.matrix似乎会从原始矩阵中删除一些行。有什么想法为什么会发生这种情况以及如何避免这种情况吗?下面是代码:> m...

20得票4回答
高效地相乘Numpy/Scipy稀疏矩阵和密集矩阵

我正在努力实现以下方程:X =(Y.T * Y + Y.T * C * Y) ^ -1 Y是一个(n x f)的矩阵,C是一个(n x n)的对角矩阵;n大约为300k,而f将在100到200之间变化。作为优化过程的一部分,这个方程式会被使用近100百万次,因此必须处理得非常快。 Y是随机初...