Не удалось преобразовать тип <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 с помощью функции карты. Буду очень признателен, если кто-нибудь сможет решить эту проблему.