本文簡要介紹
networkx.algorithms.minors.equivalence_classes 的用法。用法:
equivalence_classes(iterable, relation)當應用於
iterable時,返回relation的等價類。等價類或塊由來自
iterable的對象組成,它們都是等價的。如果relation函數在傳遞該類的任意兩個對象時返回True,則它們被定義為等效,否則為False。要定義等價關係,函數必須是自反的、對稱的和傳遞的。- 一組frozensets
一組表示由等價關係函數
relation在iterable的元素上引起的分區的凍結集。返回集中的每個成員集代表分區的一個等價類或塊。重複的元素將被忽略,因此
iterable成為set是最有意義的。
參數:
返回:
注意:
此函數不檢查
relation是否表示等價關係。您可以使用is_partition檢查您的等價類是否提供了分區。例子:
令
X是從0到9的整數集合,並考慮X上的等價關係R同餘模3:這意味著兩個整數x和y在X在R下是等價的,如果它們在除以3時留下相同的餘數,即(x - y) mod 3 = 0。該關係的等價類為
{0, 3, 6, 9}、{1, 4, 7}、{2, 5, 8}:0、3、6、9均可被3整除,且餘數為零;1、4、7保留餘數1;而2、5和8留下餘數2。我們可以通過使用X調用equivalence_classes和R的函數實現來看到這一點。>>> X = set(range(10)) >>> def mod3(x, y): return (x - y) % 3 == 0 >>> equivalence_classes(X, mod3) {frozenset({1, 4, 7}), frozenset({8, 2, 5}), frozenset({0, 9, 3, 6})}
相關用法
- Python NetworkX equitable_color用法及代碼示例
- Python NetworkX eulerian_circuit用法及代碼示例
- Python NetworkX expected_degree_graph用法及代碼示例
- Python NetworkX effective_size用法及代碼示例
- Python NetworkX edge_subgraph用法及代碼示例
- Python NetworkX eulerize用法及代碼示例
- Python NetworkX eigenvector_centrality_numpy用法及代碼示例
- Python NetworkX eigenvector_centrality用法及代碼示例
- Python NetworkX erdos_renyi_graph用法及代碼示例
- Python NetworkX edge_connectivity用法及代碼示例
- Python NetworkX empty_graph用法及代碼示例
- Python NetworkX edge_bfs用法及代碼示例
- Python NetworkX edmonds_karp用法及代碼示例
- Python NetworkX edge_dfs用法及代碼示例
- Python NetworkX edge_disjoint_paths用法及代碼示例
- Python NetworkX estrada_index用法及代碼示例
- Python NetworkX negative_edge_cycle用法及代碼示例
- Python NetworkX voronoi_cells用法及代碼示例
- Python NetworkX numerical_edge_match用法及代碼示例
- Python NetworkX inverse_line_graph用法及代碼示例
- Python NetworkX LFR_benchmark_graph用法及代碼示例
- Python NetworkX write_graph6用法及代碼示例
- Python NetworkX DiGraph.__contains__用法及代碼示例
- Python NetworkX average_degree_connectivity用法及代碼示例
- Python NetworkX single_source_dijkstra_path_length用法及代碼示例
注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.algorithms.minors.equivalence_classes。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
