Method: NetworkX::MultiDiGraph#to_multigraph
- Defined in:
- lib/networkx/multidigraph.rb
#to_multigraph ⇒ Object
Returns the multigraph version of the graph
116 117 118 119 120 121 122 123 124 125 126 127 |
# File 'lib/networkx/multidigraph.rb', line 116 def to_multigraph graph = NetworkX::MultiGraph.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_key do |node_2, node_1_node_2| edge_attrs = {} node_1_node_2.each { |_key, attrs| graph.add_edge(node_1, node_2, attrs) } graph.add_edge(node_1, node_2, edge_attrs) end end graph end |