2

使用 scipy 计算稀疏矩阵的两列或两行之间的点积的可读且有效的方法是什么?假设我们要取两个向量x和的点积y,两列稀疏矩阵A,那么我目前正在做:

    x = A.getcol(i)
    y = A.getcol(j)
    dot = (x.transpose() * y)[0,0]

A以形式存储csc以提高效率。有没有更易读的方法来获得点积而不牺牲效率?

注意:使用 Python 2.7.2 和 scipy 0.11.0

4

1 回答 1

3

稀疏矩阵有一个dot方法,所以你也可以用

dot = x.T.dot(y)[0, 0]

但我个人觉得你的代码至少和上面的一样好。

于 2013-02-14T01:15:15.633 回答