Method: NetworkX::MultiGraph#to_undirected

Defined in:
lib/networkx/multigraph.rb

#to_undirectedObject

Returns the undirected version of the graph

Examples:

graph.to_undirected


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