def eval_intersection_measure(gt_I, I): """ measure intersection measure (used for knngraph)""" inter = 0 rank = I.shape[1] assert gt_I.shape[1] >= rank for q in range(nq_gt): inter += faiss.ranklist_intersection_size( rank, faiss.swig_ptr(gt_I[q, :]), rank, faiss.swig_ptr(I[q, :].astype('int64'))) return inter / float(rank * nq_gt)