NetworkX - Graph、DiGraph、MultiGraph、MultiDiGraph

MultiDiGraph

class MultiDiGraph(incoming_graph_data=None, multigraph_input=None, **attr)

https://www.osgeo.cn/networkx/reference/classes/multidigraph.html#networkx.MultiDiGraph

添加和删除节点和边

MultiDiGraph.init([incoming_graph_data, ...]) 用边、名称或图形属性初始化图形。
MultiDiGraph.add_node(node_for_adding, **attr) 添加单个节点 node_for_adding 更新节点属性。
MultiDiGraph.add_nodes_from(...) 添加多个节点。
MultiDiGraph.remove_node(n) 删除节点N。
MultiDiGraph.remove_nodes_from(nodes) 删除多个节点。
MultiDiGraph.add_edge(u_for_edge, v_for_edge) 在U和V之间添加边。
MultiDiGraph.add_edges_from(ebunch_to_add, ...) 将ebunch_中的所有边添加到_add。
MultiDiGraph.add_weighted_edges_from(...[, ...]) 在中添加加权边 ebunch_to_add 指定重量属性
MultiDiGraph.new_edge_key(u, v) 返回节点之间边缘的未使用键 u 和 v .
MultiDiGraph.remove_edge(u, v[, key]) 移除U和V之间的边。
MultiDiGraph.remove_edges_from(ebunch) 删除ebunch中指定的所有边缘。
MultiDiGraph.update([edges, nodes]) 使用节点/边/图形作为输入更新图形。
MultiDiGraph.clear() 从图形中删除所有节点和边。
MultiDiGraph.clear_edges() 从图形中移除所有边,而不改变节点。

报告节点边缘和邻居

MultiDiGraph.nodes 图形的节点视图,如g.nodes或g.nodes()。
MultiDiGraph.iter() 循环访问节点。
MultiDiGraph.has_node(n) 如果图表包含节点n,则返回true。
MultiDiGraph.contains(n) 如果n是节点,则返回true,否则返回false。
MultiDiGraph.edges 作为g.edges或g.edges()的图的outmultipedgeview。
MultiDiGraph.out_edges 作为g.edges或g.edges()的图的outmultipedgeview。
MultiDiGraph.in_edges 图形的inmultiegeview,如g.in_edges或g.in_edges()。
MultiDiGraph.has_edge(u, v[, key]) 如果图在节点u和v之间有边,则返回true。
MultiDiGraph.get_edge_data(u, v[, key, default]) 返回与edge(u,v,key)关联的属性字典。
MultiDiGraph.neighbors(n) 返回N的后续节点上的迭代器。
MultiDiGraph.adj 图形邻接对象,包含每个节点的邻居。
MultiDiGraph.getitem(n) 返回节点n的邻居的dict。
MultiDiGraph.successors(n) 返回N的后续节点上的迭代器。
MultiDiGraph.succ 包含每个节点的后续节点的图邻接对象。
MultiDiGraph.predecessors(n) 返回n的前置节点上的迭代器。
MultiDiGraph.succ 包含每个节点的后续节点的图邻接对象。
MultiDiGraph.adjacency() 返回所有节点的(node,adjacency dict)元组的迭代器。
MultiDiGraph.nbunch_iter([nbunch]) 返回包含在nbunch中的节点上的迭代器,该节点也在图中。

计算节点边缘和邻居

MultiDiGraph.order() 返回图表中的节点数。
MultiDiGraph.number_of_nodes() 返回图表中的节点数。
MultiDiGraph.len() 返回图表中的节点数。
MultiDiGraph.degree 图形的degreeview,如g.degree或g.degree()。
MultiDiGraph.in_degree (节点,以度表示)或(单个节点,以度表示)的度视图。
MultiDiGraph.out_degree 为单个节点返回(node,out degree)或out degree的迭代器。
MultiDiGraph.size([weight]) 返回边数或所有边权重的总数。
MultiDiGraph.number_of_edges([u, v]) 返回两个节点之间的边数。

制作副本和子图

MultiDiGraph.copy([as_view]) 返回图表的副本。
MultiDiGraph.to_undirected([reciprocal, as_view]) 返回有向图的无向表示。
MultiDiGraph.to_directed([as_view]) 返回图形的定向表示形式。
MultiDiGraph.subgraph(nodes) 返回在上引发的子图的子图视图 nodes .
MultiDiGraph.edge_subgraph(edges) 返回由指定边诱导的子图。
MultiDiGraph.reverse([copy]) 返回图形的相反方向。
posted @ 2022-11-27 00:16  X1OO  阅读(299)  评论(0)    收藏  举报