Method: NetworkX::MultiGraph#to_undirected
- Defined in:
- lib/networkx/multigraph.rb
#to_undirected ⇒ Object
Returns the undirected version of the graph
106 107 108 109 110 111 112 113 114 115 116 117 |
# File 'lib/networkx/multigraph.rb', line 106 def to_undirected graph = NetworkX::Graph.new(@graph) @nodes.each { |node, node_attr| graph.add_node(node, node_attr) } @adj.each do |node_1, node_1_edges| node_1_edges.each do |node_2, node_1_node_2| edge_attrs = {} node_1_node_2.each { |_key, attrs| edge_attrs.merge!(attrs) } graph.add_edge(node_1, node_2, edge_attrs) end end graph end |