No se puede convertir el tipo <clase 'pyspark.ml.linalg.SparseVector'> en Vector
Dado mi objeto pyspark Row:
>>> row
Row(clicked=0, features=SparseVector(7, {0: 1.0, 3: 1.0, 6: 0.752}))
>>> row.clicked
0
>>> row.features
SparseVector(7, {0: 1.0, 3: 1.0, 6: 0.752})
>>> type(row.features)
<class 'pyspark.ml.linalg.SparseVector'>
Sin embargo, row.features no pudo pasar la prueba isinstance (row.features, Vector).
>>> isinstance(SparseVector(7, {0: 1.0, 3: 1.0, 6: 0.752}), Vector)
True
>>> isinstance(row.features, Vector)
False
>>> isinstance(deepcopy(row.features), Vector)
False
Este extraño error me metió en grandes problemas. Sin pasar "isinstance (row.features, Vector)", no puedo generar La LabelPoint usando la función de mapa. Estaré realmente agradecido si alguien puede resolver este problema.