记住,在矩阵乘法中因此,我只想对i,j这样的S[i,j]=True执行此操作。这是否得到在C中运行的numpy实现的支持,这样我就不需要使用python循环来实现它了吗?
data = M[rows,:].multiply(M[cols,:]).sum(axis=1)
然后利用rows、cols和data建立了一个新的稀疏
我有两个从12BM数据生成的约80,000 x 80,000的布尔稀疏方阵(当我使用GB的数据时,可能会有更大数量级的矩阵)。我想把它们相乘(这会产生一个三角矩阵--但是我不会得到这个,因为我没有限制点积产生一个三角矩阵)。我想知道乘以它们的最好方法是什么(内存和速度)-我将在一个内存>60 to的m2.4xlarge AWS实例上进行计算。出于速度的原因,我更喜欢将calc保存在RAM中。我很欣赏SciPy有稀疏矩阵,h5py