Key points are not available for this paper at this time.
NetworkX ist ein Python-Paket zur Erkundung und Analyse von Netzwerken und Netzwerkalgorithmen. Das Kernpaket bietet Datenstrukturen zur Darstellung vieler Netzwerktypen oder Graphen, einschließlich einfacher Graphen, gerichteter Graphen sowie Graphen mit parallelen Kanten und Schleifen. Die Knoten in NetworkX-Graphen können beliebige (hashbare) Python-Objekte sein, und Kanten können beliebige Daten enthalten; diese Flexibilität macht NetworkX ideal zur Darstellung von Netzwerken in vielen verschiedenen wissenschaftlichen Bereichen. Neben den grundlegenden Datenstrukturen sind viele Graphalgorithmen implementiert, um Netzwerkmerkmale und Strukturmaßnahmen zu berechnen: kürzeste Wege, Zwischenzentralität, Clusterbildung und Gradverteilung und viele mehr. NetworkX kann verschiedene Graphformate lesen und schreiben, um einen einfachen Austausch mit bestehenden Daten zu ermöglichen, und bietet Generatoren für viele klassische Graphen und beliebte Graphmodelle, wie die Erdos-Renyi-, Small World- und Barabasi-Albert-Modelle. Die Benutzerfreundlichkeit und Flexibilität der Programmiersprache Python in Verbindung mit der Anbindung an die SciPy-Tools machen NetworkX zu einem leistungsstarken Werkzeug für wissenschaftliche Berechnungen. Wir diskutieren einige unserer aktuellen Arbeiten zur Synchronisation gekoppelter Oszillatoren, um zu demonstrieren, wie NetworkX die Forschung im Bereich der rechnergestützten Netzwerke ermöglicht.
Hagberg et al. (Sat,) haben diese Frage untersucht.