处理坐标矩阵时矩阵中心不可编辑。。。pyspark MLlib

处理坐标矩阵时矩阵中心不可编辑。。。pyspark MLlib,pyspark,apache-spark-mllib,Pyspark,Apache Spark Mllib,我正试图在一个坐标矩阵上执行这一行 test = test.entries.map(lambda (i, j, v): (j, (i, v))) >>> test = test_coord.entries >>> test.first() >>> MatrixEntry(0, 0, 7.0) Scala中的等效项似乎有效,但在pyspark中失败。我在执行该行时遇到的错误 'MatrixEntry' object is not itera

我正试图在一个坐标矩阵上执行这一行

test = test.entries.map(lambda (i, j, v): (j, (i, v)))
>>> test = test_coord.entries
>>> test.first()
>>> MatrixEntry(0, 0, 7.0)
Scala中的等效项似乎有效,但在pyspark中失败。我在执行该行时遇到的错误

'MatrixEntry' object is not iterable
确认我正在与一个协调矩阵合作

test = test.entries.map(lambda (i, j, v): (j, (i, v)))
>>> test = test_coord.entries
>>> test.first()
>>> MatrixEntry(0, 0, 7.0)

有人知道什么是关闭的吗?

假设
test
是一个协调矩阵,那么:

旁注:不能在lambda函数中解压元组。所以
map(lambda(x,y,z):)
在这种情况下不起作用,尽管它似乎不是失败的原因


例如:


非常感谢。我认为变量(I j v)必须在左边