Не удалось преобразовать тип <class 'pyspark.ml.linalg.SparseVector'> в вектор

Учитывая мой 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'>

Однако row.features не прошел тест 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

Эта странная ошибка доставила мне огромные неприятности. Без передачи «isinstance (row.features, Vector)» я не могу сгенерировать LabeledPoint с помощью функции карты. Буду очень признателен, если кто-нибудь сможет решить эту проблему.

Ответы на вопрос(2)

Ваш ответ на вопрос