2015-04-28 3 views
2

У меня есть python-igraph и вам нужно сделать две копии и изменить каждую из копий, не меняя другую. Сейчас я делаю это так:Python duplicate a python-igraph

copy1 = fullGraph 
copy2 = fullGraph 

Но мне кажется, что это не правильный способ сделать это, так как все, что я могу изменить в COPY1, то же самое произойдет с COPY2 (например, удаление ребра). Мне было интересно, что лучший способ сделать копию основного графика.

Благодаря

ответ

3

Присвоить заявления не копировать объекты в Python. Возможно, вы захотите использовать функцию copy.deepcopy().

Подробнее о copy.shallow() и copy.deepcopy() можно найти в this ответ

Также Graph объекты унаследовали copy method которые делают глубокие копии. Используйте этот код

copy1 = fullGraph.copy() 
copy2 = fullGraph.copy() 
+0

Awesome. Это прекрасно работает для моей цели. благодаря – ahajib