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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta