def _generate_pairs(ids):
id_i, id_j = np.meshgrid(ids, ids, indexing='ij') # Grouping the input object rois
id_i = id_i.reshape(-1)
id_j = id_j.reshape(-1)
# remove the diagonal items
id_num = len(ids)
diagonal_items = np.array(range(id_num))
diagonal_items = diagonal_items * id_num + diagonal_items
all_id = range(len(id_i))
selected_id = np.setdiff1d(all_id, diagonal_items)
id_i = id_i[selected_id]
id_j = id_j[selected_id]
return id_i, id_j
评论列表
文章目录