我正在尝试在作为Spark RowMatrix存储的矩阵上执行一些基本的线性代数操作(具体来说是转置、点积和逆),如此处所述(使用Python API)。遵循文档中的示例(对于我的情况,矩阵中会有更多行,因此需要使用Spark),假设我有像这样的矩阵:
from pyspark.mllib.linalg.distributed import RowMatrix
# Create an RDD of vectors.
rows = sc.parallelize([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]])
# Create a RowMatrix from an RDD of vectors.
mat = RowMatrix(rows)
对于这样的分布式矩阵,是否存在用于执行矩阵转置和点积的例程,例如:
dot(mat.T,mat)
或矩阵求逆?
inverse(mat)
在文档中似乎找不到相关信息。我要么需要指向相关文档的指针,要么需要一种自己实现该功能的方法。