zoukankan      html  css  js  c++  java
  • networkx 学习

    import networkx as nx
    import pylab 
    import numpy as np
    #自定义网络
    row=np.array([0,0,0,1,2,3,6])
    col=np.array([1,2,3,4,5,6,7])
    value=np.array([1,2,1,8,1,3,5])
    
    print('生成一个空的有向图')
    G=nx.DiGraph()
    print('为这个网络添加节点...')
    for i in range(0,np.size(col)+1):
        G.add_node(i)
    print('在网络中添加带权中的边...')
    for i in range(np.size(row)):
        G.add_weighted_edges_from([(row[i],col[i],value[i])])
    print('输出网络中的节点...')
    print(G.nodes())
    print('输出网络中的边...')
    print(G.edges())
    print('输出网络中边的数目...')
    print(G.number_of_edges())
    print('输出网络中节点的数目...')
    print(G.number_of_nodes())
    print('给网路设置布局...')
    pos=nx.shell_layout(G)
    print('画出网络图像:')
    nx.draw(G,pos,with_labels=True, node_color='blue', edge_color='red', node_size=600, alpha=0.4 )
    pylab.title('My NetWork',fontsize=15)
    pylab.show()

  • 相关阅读:
    Java中抽象类和接口的区别
    servlet的转发与重定向
    JSP知识点
    过滤器与拦截器
    java关键字 super 和 this
    oracle 基础
    java 集合
    java 内部类
    java 数组详解
    图,深度优先遍历与广度优先遍历
  • 原文地址:https://www.cnblogs.com/Erick-L/p/8466605.html
Copyright © 2011-2022 走看看