我有两个从12BM数据生成的约80,000 x 80,000的布尔稀疏方阵(当我使用GB的数据时,可能会有更大数量级的矩阵)。我想把它们相乘(这会产生一个三角矩阵--但是我不会得到这个,因为我没有限制点积产生一个三角矩阵)。我很欣赏SciPy有稀疏矩阵,h5py也有稀疏矩阵,但我没有这方面的经验。提前感谢
更新:布尔矩阵的稀疏度小于0.6%
我用字母矩阵的第一列乘以符号矩阵第一行的符号,得到了a, b和c的正号。然后,顺序是:将矩阵A的第一列与符号矩阵的第一行相乘,将矩阵A的第二列与符号矩阵的第一行相乘,然后将矩阵A的最后一列与符号矩阵的第一行相乘。 这是第一步。d + e - f)(g + h - i)
+ (a - b - c)(d - e - f)(g - h - i) 我正在尝试用