SlideShare una empresa de Scribd logo
1 de 14
Laboratorio de Sistemas Adaptativos
                    Martes – M4.M5
        Angel Rodolfo Reyna Acevedo    1459652
    Lucía Guadalupe Moyeda Cornejo     1145154
                Adrian Vega Magaña     1497896
           Lucero Itzel Ramos García   1491994
En esta practica de laboratorio , tuvimos que elegir uno de
  los temas vistos en la Unidad 2 de Sistemas Adaptativos y
  decidimos realizar el Análisis de Redes Complejas.

Primero definiremos unos conceptos básicos
 Una red es un conjunto de vértices unidos por un
  conjunto de aristas
 Un grafo es un conjunto de objetos
  llamados vértices o nodos unidos por enlaces
  llamados aristas o arcos, que permiten
  representar relaciones binarias entre elementos de
  un conjunto.
 Una red compleja se refiere a una red (grafo) que posee
  ciertas características topológicas no triviales que no
  ocurren en redes simples(una cola pesada en la
  distribución de grado, un alto coeficiente de
  agrupamiento, una estructura comunitaria a muchas
  escalas, y evidencias de una estructura jerarquizada).
   El objetivo de esta practica, es poner en
    practica el análisis de las métricas en redes
    complejas

   Aprender a utilizar nuevas tecnologías para
    su creación y análisis
   Uno de los motivos que nos llevo a
    seleccionar este tema, es que no fue tan
    hablado entre los compañeros como los AG,
    decidimos que queríamos hacer algo
    diferente, ver como podrían aplicarse los
    otros temas en X lenguaje
   Lo que confirmo el tema, es que las redes se
    viven a diario en muchos ámbitos, sociales,
    tecnológicos, etc. Y quisimos adentrarnos un
    poco mas, para poder entender todo lo que
    nos rodea cada día
Para desarrollar esta practica, utilizamos
 Python y tres librerías especializadas en el
 tema de redes complejas:
   Numpy: extensión de Python que agrega
     mayor soporte para vectores y matrices
   Networkx: es una librería de Python para
     el estudio de graficas y redes.
   Matplotlib: librería para la generación de
     gráficos a partir de datos contenidos en
     listas o array
   El propósito del programa es el de crear un
    grafo con un numero aleatorio de vértices y
    un numero aleatorio de aristas para su
    posterior análisis.

   Una vez obtenido el grafo, se analizan las
    métricas básicas , vistas en clase.
   Densidad
   Geodésica
   Diámetro
   Centralidad de grado
   Matriz de adyacencia
def __init__(self):
                                self.G = nx.Graph();
                                self.nodos = randint(11,25);
                                print 'La cantidad de nodos es: ',
                           self.nodos;
                                for n in range(0,self.nodos):
                                        self.G.add_node(n);
                                print(self.G.nodes());

                       #Generar las aristas
                         def Aristas(self):
                             aristas = randint(10,25);
                             print 'La cantidad de aristas es: ', aristas;
#Mostrar la red
                             for a in range(0,aristas):
def Mostrar(self):
                                     nd1 = randint(0,self.nodos);
      nx.draw(self.G);
                                     #nd2 = randint(0,self.nodos);
      plt.show();
                                     print '[',a,'--',nd1,']';
                                     self.G.add_edge(a,nd1);
                             print (self.G.edges());
def Diametro(self):
                                       c = nx.eccentricity(self.G);
                                       print 'Diametro: '
                                       print c;

                                  def Centralidad(self):
def Densidad(self):                    cen =
                                  nx.degree_centrality(self.G);
      print 'La densidad del
                                       print 'Grado de centralidad de los
  grafo es: '                     nodos: '
      print nx.density(self.G);        print cen;

 def Geodecica(self):             def MatrizAdyacencia(self):
                                      #M = adjacency_matrix(self.G);
     #c = radius(self.G);             print 'Matriz de adyacencia --> '
     #print 'Center: ', c;            print nx.adjacency_matrix(self.G);
     p=
 nx.shortest_path(self.G);
     print 'Shortest: '
     print p;
•Aquí se muestran dos nodos
enlazados, de manera vertical y
a manera de coordenada
•También se muestra la
densidad del grafo generado
Matriz de adyacencia
Dado que el grafo era algo
grande, todos los datos
arrojados siempre
rebasaban el tamaño de la
pantalla y la forma de
matriz se ve un poco
afectada por ello
Los nodos enlazados en un
inicio, son los nodos
conectados. Tenemos dos
ejemplos, los nodos
encerrados en la primera
pantalla con rojo, son estos
mismo, también encerrados
con rojo
En esta practica primero que todo, nos
 adentramos mas a Python, nos dimos cuenta
 que es una tecnología muy versátil gracias a
 las librerías que podemos encontrar en
 internet, esto hace que podamos utilizarlo
 con cualquier objetivo (investigación,
 entretenimiento, etc.).
Practicamos mas lo visto en clase y ahora
 sabemos, que hay métricas que se dan solo
 en ciertas condiciones, como el Diametro,
 que tienen que estar todos los vértices
 enlazados entre si

Más contenido relacionado

Similar a Practica #2

Análisis de llamadas telefónicas con Teoría de Grafos y R
Análisis de llamadas telefónicas con Teoría de Grafos y RAnálisis de llamadas telefónicas con Teoría de Grafos y R
Análisis de llamadas telefónicas con Teoría de Grafos y RRafael Nogueras
 
Metodos Neuronales En Sistemas Difusos
Metodos Neuronales En Sistemas DifusosMetodos Neuronales En Sistemas Difusos
Metodos Neuronales En Sistemas DifusosESCOM
 
Calculo discreto-conceptos-y-aplicaciones
Calculo discreto-conceptos-y-aplicacionesCalculo discreto-conceptos-y-aplicaciones
Calculo discreto-conceptos-y-aplicacionesKevin Morocho
 
Red neuronal kohonen (Clasificación de colores)
Red neuronal kohonen (Clasificación de colores)Red neuronal kohonen (Clasificación de colores)
Red neuronal kohonen (Clasificación de colores)Ferney Hernandez
 
Estructura de datos avanzada
Estructura de datos avanzadaEstructura de datos avanzada
Estructura de datos avanzadaMaestros Online
 
El_pensamiento_computacional_y_programacion_.pptx
El_pensamiento_computacional_y_programacion_.pptxEl_pensamiento_computacional_y_programacion_.pptx
El_pensamiento_computacional_y_programacion_.pptxKarinaLeticiaKovvali
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matricesJohanna Marin
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matricesJohanna Marin
 
Grafos-2021.pdf
Grafos-2021.pdfGrafos-2021.pdf
Grafos-2021.pdfNathanLux3
 
Ciencia de redes con R: Una introducción al universo de paquetes para ciencia...
Ciencia de redes con R: Una introducción al universo de paquetes para ciencia...Ciencia de redes con R: Una introducción al universo de paquetes para ciencia...
Ciencia de redes con R: Una introducción al universo de paquetes para ciencia...Software Guru
 
Grafos Regulares y Estimación de su Número Cromático
Grafos Regulares y Estimación de su Número CromáticoGrafos Regulares y Estimación de su Número Cromático
Grafos Regulares y Estimación de su Número CromáticoGustavo Dejean
 
Manual De Javascript
Manual De JavascriptManual De Javascript
Manual De JavascriptSteven Gomez
 
1117035859 javascript
1117035859 javascript1117035859 javascript
1117035859 javascriptBoris Villon
 
Manual javascript
Manual javascriptManual javascript
Manual javascriptHinovska
 
1117035859 javascript
1117035859 javascript1117035859 javascript
1117035859 javascriptCrisworks
 

Similar a Practica #2 (20)

Análisis de llamadas telefónicas con Teoría de Grafos y R
Análisis de llamadas telefónicas con Teoría de Grafos y RAnálisis de llamadas telefónicas con Teoría de Grafos y R
Análisis de llamadas telefónicas con Teoría de Grafos y R
 
Leccion01 rsa crypt4you
Leccion01 rsa crypt4youLeccion01 rsa crypt4you
Leccion01 rsa crypt4you
 
Metodos Neuronales En Sistemas Difusos
Metodos Neuronales En Sistemas DifusosMetodos Neuronales En Sistemas Difusos
Metodos Neuronales En Sistemas Difusos
 
Leccion01 rsa crypt4you -V2
Leccion01 rsa crypt4you -V2Leccion01 rsa crypt4you -V2
Leccion01 rsa crypt4you -V2
 
Calculo discreto-conceptos-y-aplicaciones
Calculo discreto-conceptos-y-aplicacionesCalculo discreto-conceptos-y-aplicaciones
Calculo discreto-conceptos-y-aplicaciones
 
Presentacion Dex
Presentacion DexPresentacion Dex
Presentacion Dex
 
Red neuronal kohonen (Clasificación de colores)
Red neuronal kohonen (Clasificación de colores)Red neuronal kohonen (Clasificación de colores)
Red neuronal kohonen (Clasificación de colores)
 
Estructura de datos avanzada
Estructura de datos avanzadaEstructura de datos avanzada
Estructura de datos avanzada
 
El_pensamiento_computacional_y_programacion_.pptx
El_pensamiento_computacional_y_programacion_.pptxEl_pensamiento_computacional_y_programacion_.pptx
El_pensamiento_computacional_y_programacion_.pptx
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Grafos-2021.pdf
Grafos-2021.pdfGrafos-2021.pdf
Grafos-2021.pdf
 
Ciencia de redes con R: Una introducción al universo de paquetes para ciencia...
Ciencia de redes con R: Una introducción al universo de paquetes para ciencia...Ciencia de redes con R: Una introducción al universo de paquetes para ciencia...
Ciencia de redes con R: Una introducción al universo de paquetes para ciencia...
 
RSA crypt4you
RSA crypt4youRSA crypt4you
RSA crypt4you
 
Grafos Regulares y Estimación de su Número Cromático
Grafos Regulares y Estimación de su Número CromáticoGrafos Regulares y Estimación de su Número Cromático
Grafos Regulares y Estimación de su Número Cromático
 
Semana 03 software libre maxima
Semana 03 software libre maximaSemana 03 software libre maxima
Semana 03 software libre maxima
 
Manual De Javascript
Manual De JavascriptManual De Javascript
Manual De Javascript
 
1117035859 javascript
1117035859 javascript1117035859 javascript
1117035859 javascript
 
Manual javascript
Manual javascriptManual javascript
Manual javascript
 
1117035859 javascript
1117035859 javascript1117035859 javascript
1117035859 javascript
 

Último

Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 

Último (20)

Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 

Practica #2

  • 1. Laboratorio de Sistemas Adaptativos Martes – M4.M5 Angel Rodolfo Reyna Acevedo 1459652 Lucía Guadalupe Moyeda Cornejo 1145154 Adrian Vega Magaña 1497896 Lucero Itzel Ramos García 1491994
  • 2. En esta practica de laboratorio , tuvimos que elegir uno de los temas vistos en la Unidad 2 de Sistemas Adaptativos y decidimos realizar el Análisis de Redes Complejas. Primero definiremos unos conceptos básicos  Una red es un conjunto de vértices unidos por un conjunto de aristas  Un grafo es un conjunto de objetos llamados vértices o nodos unidos por enlaces llamados aristas o arcos, que permiten representar relaciones binarias entre elementos de un conjunto.  Una red compleja se refiere a una red (grafo) que posee ciertas características topológicas no triviales que no ocurren en redes simples(una cola pesada en la distribución de grado, un alto coeficiente de agrupamiento, una estructura comunitaria a muchas escalas, y evidencias de una estructura jerarquizada).
  • 3. El objetivo de esta practica, es poner en practica el análisis de las métricas en redes complejas  Aprender a utilizar nuevas tecnologías para su creación y análisis
  • 4. Uno de los motivos que nos llevo a seleccionar este tema, es que no fue tan hablado entre los compañeros como los AG, decidimos que queríamos hacer algo diferente, ver como podrían aplicarse los otros temas en X lenguaje  Lo que confirmo el tema, es que las redes se viven a diario en muchos ámbitos, sociales, tecnológicos, etc. Y quisimos adentrarnos un poco mas, para poder entender todo lo que nos rodea cada día
  • 5. Para desarrollar esta practica, utilizamos Python y tres librerías especializadas en el tema de redes complejas:  Numpy: extensión de Python que agrega mayor soporte para vectores y matrices  Networkx: es una librería de Python para el estudio de graficas y redes.  Matplotlib: librería para la generación de gráficos a partir de datos contenidos en listas o array
  • 6. El propósito del programa es el de crear un grafo con un numero aleatorio de vértices y un numero aleatorio de aristas para su posterior análisis.  Una vez obtenido el grafo, se analizan las métricas básicas , vistas en clase.
  • 7. Densidad  Geodésica  Diámetro  Centralidad de grado  Matriz de adyacencia
  • 8. def __init__(self): self.G = nx.Graph(); self.nodos = randint(11,25); print 'La cantidad de nodos es: ', self.nodos; for n in range(0,self.nodos): self.G.add_node(n); print(self.G.nodes()); #Generar las aristas def Aristas(self): aristas = randint(10,25); print 'La cantidad de aristas es: ', aristas; #Mostrar la red for a in range(0,aristas): def Mostrar(self): nd1 = randint(0,self.nodos); nx.draw(self.G); #nd2 = randint(0,self.nodos); plt.show(); print '[',a,'--',nd1,']'; self.G.add_edge(a,nd1); print (self.G.edges());
  • 9. def Diametro(self): c = nx.eccentricity(self.G); print 'Diametro: ' print c; def Centralidad(self): def Densidad(self): cen = nx.degree_centrality(self.G); print 'La densidad del print 'Grado de centralidad de los grafo es: ' nodos: ' print nx.density(self.G); print cen; def Geodecica(self): def MatrizAdyacencia(self): #M = adjacency_matrix(self.G); #c = radius(self.G); print 'Matriz de adyacencia --> ' #print 'Center: ', c; print nx.adjacency_matrix(self.G); p= nx.shortest_path(self.G); print 'Shortest: ' print p;
  • 10. •Aquí se muestran dos nodos enlazados, de manera vertical y a manera de coordenada •También se muestra la densidad del grafo generado
  • 11.
  • 12. Matriz de adyacencia Dado que el grafo era algo grande, todos los datos arrojados siempre rebasaban el tamaño de la pantalla y la forma de matriz se ve un poco afectada por ello
  • 13. Los nodos enlazados en un inicio, son los nodos conectados. Tenemos dos ejemplos, los nodos encerrados en la primera pantalla con rojo, son estos mismo, también encerrados con rojo
  • 14. En esta practica primero que todo, nos adentramos mas a Python, nos dimos cuenta que es una tecnología muy versátil gracias a las librerías que podemos encontrar en internet, esto hace que podamos utilizarlo con cualquier objetivo (investigación, entretenimiento, etc.). Practicamos mas lo visto en clase y ahora sabemos, que hay métricas que se dan solo en ciertas condiciones, como el Diametro, que tienen que estar todos los vértices enlazados entre si