#python #networkx
#python #networkx
Вопрос:
Я новичок в изучении NetworkX. Когда я узнал, как создать сеть с помощью кодирования, взяв в качестве примера сеть G, в учебнике мне было сказано использовать код «G.add_nodes_from(1,2,3,4)». Однако, когда дело доходит до подсетей, в книге приведен пример. В коде говорилось:
K5 = nx.complete_graph(5)
clique = nx.subgraph(K5, (0,1,2))
Мой вопрос: почему для этой сети количество узлов начинается с 0? Это 0,1,2,3,4. Почему это не «1,2,3,4,5»? Я в замешательстве.
Заранее спасибо за помощь!
Ответ №1:
Это просто задумано. Это упоминается в документах:
Метки узлов — это целые числа от 0 до n-1.
Это также согласуется с индексами в python (и других языках в целом). Первый индекс в списках python и других индексируемых итерациях всегда 0
.