我被要求用形状a:(385019,72(b:(72,385019(乘以2个CSR矩阵。我确实看到A的列#是72,这正是B中的行数。但是当我执行sparse.csr_matrix(A).multiply(sparse.csr_matrix(A))
时,我会得到ValueError: inconsistent shapes
我曾经经历过其他帖子,但还没有帮助我。使用Python和Numpy
您要寻找的乘法称为" dot product",在python中,您可以按以下方式执行此操作
sparse.csr_matrix(A) * sparse.csr_matrix(B)
但是,您在描述的问题中使用sparse.csr_matrix(A).multiply(sparse.csr_matrix(A))
的乘法称为"通过另一个矩阵,向量或标量的点乘法"。这意味着如果A和B都是矩阵,则A的每个元素都将乘以B的每个元素;在这种情况下,A和B的大小必须相同。如果B是标量,则A的每个元素将乘以B。