我有一个(密集)矩阵n x n x m和一个稀疏向量(scipy.sparse) 1 x m。如果我们看一下我的密集n x n x m矩阵,它可以被解释为一个n x n矩阵,每个位置都有一个m x 1的向量。现在我想计算稀疏向量的点积,n x n矩阵中的每个m x 1密集向量产生一个包含所有这些点积的n x n矩阵。为此,一种方法是构建一个for循环,循环遍历n x n矩阵,然后使用scip
我想知道是否有一种方法可以简单地将密集向量添加到稀疏矩阵的所有行中,在scipy.sparse中表示为一个稀疏矩阵并返回一个稀疏矩阵,即只对稀疏矩阵的非零元素求和。如果我这样做:import scipy.sparse as spv= np.array([2,3,4])sum = W + v
sum显然是一个稠密矩阵</e
在scipy中,当我将稀疏矩阵的一部分与只包含零的数组相乘时,结果是一个比以前少或同样稀疏的矩阵,尽管它应该是更多或同样稀疏的。将矩阵的部分设置为0或False的情况也是相同的:>>> from scipy.sparse import csr_matrix as csr
>>> Mof type '<type 'numpy.bool_'
短版我有一个稀疏矩阵(数学上是一个向量),x_f,我需要对角化(即用x_f向量在对角线上的值创建一个平方矩阵)。matrix of type '<class 'numpy.float64'>'
with 47 stored elements in Compressed Sparse Row forma