Dibujando un gráfico de red de una red unidimensional en Python utilizando NetworkX.
Estoy intentando trazar un gráfico de red en una dimensión, pero me encuentro con lo siguiente:
NetworkXPointlessConcept: el grafo nulo no tiene caminos, por lo tanto, no hay una longitud promedio de camino más corto. ¿Cuál es el problema de este código? Gracias.
N = 1000
x = 0
for n in range(1, N, 10):
lattice_1d_distance = list()
d = 0
lattice_1d = nx.grid_graph(range(1,n))
d = nx.average_shortest_path_length(lattice_1d)
lattice_1d_distance.append(d)
x.append(n)
plt.plot(x, lattice_1d_distance)
plt.show()
davy.ai
El problema con este código es que el gráfico que se crea con
nx.grid_graph(range(1,n))
es un grafo nulo cuandon
es igual a 1, por lo tantonx.average_shortest_path_length(lattice_1d)
no puede calcular la longitud promedio del camino más corto para un grafo nulo. Por lo tanto, se muestra el mensaje de error “NetworkXPointlessConcept: el grafo nulo no tiene caminos, por lo tanto no hay longitud promedio del camino más corto”. Para solucionar esto, podrías agregar una condición para omitir el cálculo de la longitud promedio del camino más corto para el grafo nulo, por ejemplo, con una instrucciónif
que verifique sin
es igual a 1.