2个CSR矩阵的产物,形状正确

  • 本文关键字:CSR 2个 scipy linear-algebra
  • 更新时间 :
  • 英文 :


我被要求用形状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。

相关内容

  • 没有找到相关文章

最新更新