Page 194 - 6734
P. 194

nx.draw_spectral(G, with_labels=True) # нарисувати
           граф
           plt.show(); print "Рисунок - Візуалізація
           орієнтованого графа"

           # Алгоритми на графах:
           print nx.is_tree(G) # чи це дерево?
           try: print nx.find_cycle(G) # чи є цикли?
           except: print "No cycle found"
           print list(nx.dfs_edges(G,1)) # ітерація по ребрам
           для пошуку в глибину
           print list(nx.bfs_edges(G,1)) # для пошуку в ширину
           (починати з 1)
           print dict(nx.all_pairs_shortest_path(G)) #
           найкоротший шлях між усіма вузлами
           print nx.shortest_path(G,1,4) # найкоротший шлях від
           1 до 4
           print nx.dijkstra_path(G,1,4) # або
           print 'PageRank', nx.pagerank(G, alpha=0.9) #
           алгоритм ранжування PageRank
           print 'HITS', nx.hits(G) # алгоритм ранжування HITS
           повертає вузли, які посилаються на авторитетні вузли
           і ці авторитетні вузли

           suc [2, 3]
           pre []
           nei [2, 3]
           out [(1, 2), (1, 3)]
           in []
           2
           1.0
           1.0
           True
           True

                                         193
   189   190   191   192   193   194   195   196   197   198   199