Почему сгенерированные графики в NetworkX начинаются с 0, а не с 1?

#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 .