Как я могу сделать глубокую копию ориентированного графа в Python? Существуют ли существующие в python модули для работы с структурами графов? Каждый узел имеет поле data
и поле neighbors
, которое является list
, хранящим ссылки на соседние узлы.Глубокая копия графа в python
1
A
ответ
0
import networkx as nx
G1 = nx.Graph()
G1.add_edge(1, 2)
G2 = G1.copy() # makes a deep copy of G1 into G2
G2.add_edge(1, 3)
print G1.nodes() # prints [1, 2]
print G2.nodes() # prints [1, 2, 3]
Вы можете найти больше здесь: https://networkx.github.io/
+1
Фактически это возвращает мелкую копию. Используйте G2 = G1.copy() для глубокой копии. – Aric
Смежные вопросы
- 1. Глубокая копия структуры графа
- 2. JavaScript глубокая копия графа объекта
- 3. Глубокая копия полученного объекта python
- 4. Мелкая копия или глубокая копия?
- 5. Глубокая копия и мелкая копия
- 6. глубокая копия с фильтрацией в python
- 7. Неверная копия и глубокая копия в C
- 8. глубокая копия запускает еще одну функцию - python
- 9. Конкретно глубокая копия ломтик?
- 10. ArrayList (полностью глубокая копия)
- 11. Глубокая копия() Java ByteBuffer
- 12. Глубокая копия панды панели?
- 13. глубокая изменяемая копия NSMutableDictionary
- 14. Глубокая копия NSMutableDictionary
- 15. XSLT: глубокая дочерняя копия
- 16. глубокая копия ArrayList()
- 17. Глубокая копия неизменяемого
- 18. Глубокая копия двоичного дерева
- 19. глубокая копия общего списка
- 20. Глубокая копия объекта C#
- 21. Базовая глубокая копия, Java
- 22. Глубокая копия записи сущности
- 23. Глубокая копия массива объектов
- 24. Глубокая копия CMSampleBufferRef
- 25. Недостаточная копия Python и глубокая копия с использованием метода append
- 26. глубокая копия вектора в AS3
- 27. Эффективная глубокая копия в NodeJS
- 28. Глубокая копия массивов в Ruby
- 29. AppFabric глубокая копия в кеш
- 30. Глубокая копия списков пользовательских объектов
Как ваш график представлен прямо сейчас? Я имею в виду объекты Python. Списки, кортежи и т. Д. Мы не можем сказать вам, как копировать что-либо, пока вы не покажете нам, что такое исходный объект. – CoryKramer
Существует множество библиотек python, которые занимаются такими графиками, как networkx, igraph и т. Д. Все они понимают структуру графа, атрибуты и т. Д. И поддерживают глубокое копирование. – EdChum