es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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()
Tags:  , , ,

Answer

  1. Avatar for 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 cuando n es igual a 1, por lo tanto nx.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ón if que verifique si n es igual a 1.

Comments are closed.