def remove_duplicates_in_set(graphs_to_filter, graph_archive): """remove_duplicates_in_set.""" df = decompose_neighborhood(radius=2) val_set = set([hash_graph(g, decomposition_funcs=df) for g in graph_archive]) selected_graphs = [g for g in graphs_to_filter if hash_graph( g, decomposition_funcs=df) not in val_set] return selected_graphs
def remove_duplicates(graphs): """remove_duplicates.""" df = decompose_neighborhood(radius=2) selected_graphs_dict = { hash_graph(g, decomposition_funcs=df): g for g in graphs } return list(selected_graphs_dict.values())