MCPcopy
hub / github.com/pathwaycom/pathway / _extract_data_flat

Method _extract_data_flat

python/pathway/stdlib/ml/index.py:288–301  ·  view source on GitHub ↗
(self, knns_ids, queries, with_distances=False)

Source from the content-addressed store, hash-verified

286 return result
287
288 def _extract_data_flat(self, knns_ids, queries, with_distances=False):
289 joined = knns_ids.join_inner(self.data, pw.left.knn_id == pw.right.id)
290 if with_distances:
291 selected_data = joined.select(
292 pw.left.query_id, dist=pw.left.knn_dist, *pw.right
293 )
294 else:
295 selected_data = joined.select(pw.left.query_id, *pw.right)
296
297 selected_data = queries.join_left(
298 selected_data, pw.left.id == pw.right.query_id
299 ).select(*pw.right.without(selected_data.query_id), query_id=pw.left.id)
300
301 return selected_data

Callers 1

get_nearest_itemsMethod · 0.95

Calls 4

join_innerMethod · 0.80
join_leftMethod · 0.80
selectMethod · 0.45
withoutMethod · 0.45

Tested by

no test coverage detected