
python相关
分享和记录Python有关的知识
wh柒八九
一枚热爱编程的程序员
展开
-
使用Python创建API服务器并打包成exe文件
本文来记录下python程序的打包与发布文章目录概述概述原创 2024-12-04 17:25:26 · 274 阅读 · 0 评论 -
flask的第一个应用
本文编写一个简单的实例来记录下flask的使用文章目录概述概述原创 2024-11-29 13:50:53 · 536 阅读 · 0 评论 -
Python快速将HTML转PDF
本文记录下如何将Python快速将HTML转PDF文章目录概述概述原创 2024-11-25 17:20:40 · 267 阅读 · 0 评论 -
flask基础知识记录
本文记录下flask框架的一些基础知识与内容文章目录flask框架概述flask框架概述原创 2024-11-14 16:36:32 · 279 阅读 · 0 评论 -
使用win32com将ppt(x)文件转换为pdf文件
本文来记录下如何使用win32com将ppt(x)文件转换为pdf文件文章目录win32com概述win32com概述原创 2024-11-14 15:54:54 · 597 阅读 · 0 评论 -
cmd窗口pip显示不是内部或外部命令,也不是可运行的程序或批处理文件
cmd窗口pip显示不是内部或外部命令,也不是可运行的程序或批处理文件概述按照步骤:1.查看python安装目录\Scripts,有没pip.exe2.如果没有,官网下载tar包并解压,在解压目录,执行python setup.py install进行安装,安装完成之后出现finished说明安装成功,并配置环境变量3.如果有,将 python安装目录 和 python安装目录\Scripts,分别添加到环境变量path4.在cmd窗口,输入pip,显示正常...原创 2021-06-22 21:10:03 · 3075 阅读 · 0 评论 -
邻接矩阵合并
邻接矩阵合并文章目录代码如下代码如下# -*- coding: utf-8 -*-"""Created on Thu May 13 19:52:11 2021@author: Administrator"""import networkx as nx#改变邻接矩阵的形式def change_matrix(G): s = str(nx.to_numpy_matrix(G)) ss = s.replace(".",",") sss = ss..原创 2021-05-14 20:20:00 · 612 阅读 · 1 评论 -
利用networkx求解网络的重叠度
文章目录主要程序运行结果主要程序# -*- coding: utf-8 -*-"""Created on Sun Jan 31 12:40:03 2021@author: Administrator""""""重叠度:在多层网络中,由于节点不只是存在一层网络中,因此只用一个值来衡量度是不合理的。最普遍的做法是以向量的形式将单一网络中的度中心性扩展到多层网络。重叠度是把节点i每一层的度值进行累加,得到节点i的重叠度。"""import networkx as nxd原创 2021-03-25 19:10:33 · 651 阅读 · 0 评论 -
使用networkx求解网络的平均度
文章目录主要程序运行结果主要程序# -*- coding: utf-8 -*-"""Created on Sat Nov 30 17:02:21 2019@author: Administrator""""""这个程序是来求整个网络的平均度求解思想,统计出整个网络里面的1的总的个数,然后除以节点的总数就可以计算出网络节点的平均度"""def average_degree(): filestr = "" with open("result.t原创 2021-03-25 19:06:36 · 3592 阅读 · 0 评论 -
求解网络的重叠度
# -*- coding: utf-8 -*-"""Created on Sun Jan 31 12:40:03 2021@author: Administrator""""""重叠度:在多层网络中,由于节点不只是存在一层网络中,因此只用一个值来衡量度是不合理的。最普遍的做法是以向量的形式将单一网络中的度中心性扩展到多层网络。重叠度是把节点i每一层的度值进行累加,得到节点i的重叠度。"""import networkx as nxdef get_group(result原创 2021-03-10 19:34:31 · 737 阅读 · 0 评论 -
求解网络连通系数
网络连通系数是衡量网络抗毁性的一种重要指标# -*- coding: utf-8 -*-"""Created on Sat Mar 6 13:50:15 2021@author: Administrator"""import networkx as nximport networkx.algorithms.components as com#计算一个网络的连通系数def get_connect_factor(): G = nx.Graph() filestr =原创 2021-03-10 19:31:34 · 680 阅读 · 0 评论 -
复杂网络中的边权重
import networkx as nx"""边权重:复杂网络中边权重用来表示边两端的节点之间相互关系的强弱,在无权网络中,每条边代表的节点之间的关系是一样的。但是实际网络中,根据应用场景的不同,边权赋予方式可以不同,用Wij表示节点i和j之间的连边的权重,可以定义边权重为边两端节点的度的乘积。"""# 初始化一个图def init_graph(): G = nx.Graph() filestr = "" with open("test.txt") as原创 2021-01-10 15:10:55 · 9618 阅读 · 13 评论 -
求解最大连通子图
使用networkx里面的函数来求解最大连通子图# -*- coding: utf-8 -*-"""Created on Wed Mar 11 21:38:53 2020@author: Administrator"""import matplotlib.pyplot as pltimport networkx as nxdef get_connected_componen...原创 2020-03-13 20:43:43 · 6343 阅读 · 2 评论 -
python求度分布的程序
使用python求度分布的程序# -*- coding: utf-8 -*-"""Created on Sun Jun 16 20:13:42 2019@author: Administrator""""""这个函数的作用是将一个矩阵给转换成一个图,矩阵以多维列表的形式存在,即列表的列表此处的转换是针对无向图根据邻接矩阵得到图之后,我们就可以调用networkx里面的...原创 2020-02-29 17:39:32 · 3522 阅读 · 3 评论 -
python求解接近中心性
求解网络科学里面的接近中心性import matplotlib.pyplot as pltimport networkx as nximport operatordef get_closeness_centrality(): G = nx.Graph() filestr = "" #需要读入的邻接矩阵 with open("nsMatrix.txt"...原创 2020-02-29 17:15:17 · 2905 阅读 · 5 评论 -
使用python来构造有向随机网络
使用python来构造有向随机网络# -*- coding: utf-8 -*-"""@author: Administrator""""""随机网络是由一些节点通过随机连接而组成的一种复杂网络。随机网络有两种等价方法(1).ER模型:给定N个节点,最多可以存在N(N-1)/2条边,从这些边中随机选择M条边就可以得到一个随机网络,且每一种可能的概率相同(2).二项式...原创 2020-02-23 14:32:16 · 2864 阅读 · 1 评论 -
python来进行图的深度遍历和广度遍历
python来进行图的深度遍历和广度遍历# -*- coding: utf-8 -*-"""Created on Sat Sep 14 18:01:27 2019@author: Administrator"""import matplotlib.pyplot as pltimport networkx as nxdef get_traversal(): G ...原创 2020-02-20 12:20:06 · 971 阅读 · 0 评论 -
python实现一个小程序
程序说明:给定一个数字,获得与数字相关的一组数据比如给定一个5,得到的结果为[[2,3,4,5],[3,4,5],[4,5],[5]],又比如给定一个4.得到的结果为[[2,3,4],[3,4],[4]].# -*- coding: utf-8 -*-"""Created on Sun Feb 16 12:36:24 2020@author: Administrator""""...原创 2020-02-17 17:19:59 · 2049 阅读 · 0 评论 -
柱状图
柱状图from matplotlib import pyplot as plt#新增加的两行import matplotlibmatplotlib.rc("font",family='YouYuan')a = ["无标度","社会网络","动力学","网络科学","复杂网络"]b=[0.1071,0.1161,0.1522,0.1920, 0.3724]plt.figure(f...原创 2020-02-11 20:55:47 · 350 阅读 · 0 评论 -
python如何制作饼图
饼图import matplotlib.pyplot as pltlabels = 'Frogs', 'Hogs', 'Dogs', 'Logs'sizes = [15, 30, 45, 10]# 设置分离的距离,0表示不分离explode = (0, 0.1, 0, 0)plt.pie(sizes, explode=explode, labels=labels, autopct...原创 2020-02-11 15:05:43 · 339 阅读 · 0 评论 -
直方图
直方图import numpy as npimport matplotlib.pyplot as pltnp.random.seed(19680801)mu1, sigma1 = 100, 15mu2, sigma2 = 80, 15x1 = mu1 + sigma1 * np.random.randn(10000)x2 = mu2 + sigma2 * np.random.ra...原创 2020-02-11 15:03:54 · 207 阅读 · 0 评论 -
极轴饼图
极轴饼图import numpy as npimport matplotlib.pyplot as pltnp.random.seed(19680801)N = 10theta = np.linspace(0.0, 2 * np.pi, N, endpoint=False)radii = 10 * np.random.rand(N)width = np.pi / 4 * np.r...原创 2020-02-11 14:40:38 · 812 阅读 · 0 评论 -
散点图
散点图import numpy as npimport matplotlib.pyplot as pltx = np.arange(0., 5., 0.2)# 红色破折号, 蓝色方块 ,绿色三角块plt.plot(x, x, 'r--', x, x**2, 'bs', x, x**3, 'g^')plt.show()...原创 2020-02-11 14:37:28 · 527 阅读 · 0 评论 -
并列柱状图
并列柱状图import numpy as npimport matplotlib.pyplot as pltsize = 5a = np.random.random(size)b = np.random.random(size)c = np.random.random(size)x = np.arange(size)# 有多少个类型,只需更改n即可total_width, n ...原创 2020-02-11 14:35:12 · 1597 阅读 · 0 评论 -
嵌套饼图
嵌套饼图import numpy as npimport matplotlib.pyplot as plt# 设置每环的宽度size = 0.3vals = np.array([[60., 32.], [37., 40.], [29., 10.]])# 通过get_cmap随机获取颜色cmap = plt.get_cmap("tab20c")outer_colors = cma...原创 2020-02-11 14:25:57 · 1761 阅读 · 0 评论 -
叠加柱状图
叠加柱状图import numpy as npimport matplotlib.pyplot as pltsize = 5a = np.random.random(size)b = np.random.random(size)c = np.random.random(size)x = np.arange(size)# 这里使用的是偏移plt.bar(x, a, width...原创 2020-02-11 14:22:06 · 1235 阅读 · 0 评论 -
在集合中根据条件来筛选数据
在集合中根据条件来筛选数据from random import randintdata = [randint(-10,10) for _ in range(10)]print(data)s = set(data)print(s)#集合解析来筛选数据s2 = { x for x in s if x%3 == 0}...原创 2020-02-08 18:49:54 · 431 阅读 · 0 评论 -
在字典中根据条件来筛选数据
在字典中根据条件来筛选数据from random import randint#生成一个字典d = {x:randint(60,100) for x in range(1,11)}print(d)#使用字典解析来过滤字典中不需要的元素d2 = { k:v for k, v in d.items() if v > 90}print(d2)...原创 2020-02-08 18:47:27 · 690 阅读 · 0 评论 -
在列表中根据条件来筛选数据
在列表中根据条件来筛选数据from random import randintdata = [randint(-10,10) for _ in range(10)]print(data)print("------使用filter函数来进行过滤-----")filterdata = list(filter(lambda x:x>=0, data))print(filterdata...原创 2020-02-08 18:44:50 · 712 阅读 · 0 评论 -
python的本地包下载地址
python的本地包下载地址https://www.lfd.uci.edu/~gohlke/pythonlibs/原创 2020-02-02 15:42:15 · 538 阅读 · 0 评论 -
python来进行社团划分
利用python来进行社团划分,使用的是社团划分里面的GN算法。程序代码如下# -*- coding: utf-8 -*-"""Created on Sat Sep 14 18:01:27 2019@author: Administrator"""import matplotlib.pyplot as pltimport networkx as nxfrom networkx...原创 2020-01-09 22:15:08 · 4969 阅读 · 2 评论 -
python数据分析框架
本文主要对python中经典数据分析框架进行了总结分析与比较,并以此为参考选择更加合适的框架来进行数据分析1、NumPy是python语言的一个扩充程序库,集成了基本的线性代数函数、高级的随机数功能以及傅里叶变换,在数组运算方面提供了很多函数库,并支持大规模数据的纬度以及矩阵运算。2、Scipy是构建在NumPy的基础之上的,是实用性最强的库之一,不仅具有各种高层次的科学模块,还有许多工程模块...原创 2020-01-05 10:58:23 · 4858 阅读 · 0 评论 -
计算网络节点的平均度
下面的程序是用来计算网络节点的平均值# -*- coding: utf-8 -*-"""Created on Sat Nov 30 17:02:21 2019@author: Administrator""""""这个程序是来求整个网络的平均度求解思想,统计出整个网络里面的1的总的个数,然后除以节点的总数就可以计算出网络节点的平均度"""def averag...原创 2019-11-30 17:34:53 · 10814 阅读 · 2 评论 -
利用python来求解网络的平均路径长度和聚类系数
利用python来求解网络的平均路径长度和聚类系数# -*- coding: utf-8 -*-"""Created on Mon Aug 19 13:14:12 2019@author: Administrator"""# -*- coding: utf-8 -*-"""Created on Sun Jun 16 20:13:42 2019@author: Adminis...原创 2019-11-18 19:29:17 · 13229 阅读 · 8 评论 -
利用python求解节点介数和边介数
利用networkx里面的函数betweenness_centrality(G)来求解节点介数和函数edge_betweenness_centrality(G)来求解边介数# -*- coding: utf-8 -*-"""Created on Sat Sep 14 18:01:27 2019@author: Administrator"""import matplotlib.py...原创 2019-10-27 19:44:59 · 9075 阅读 · 9 评论 -
利用python求解度中心性
利用networkx里面的函数degree_centrality(G)来求解图的度中心性。代码如下:# -*- coding: utf-8 -*-"""Created on Sat Sep 14 18:01:27 2019@author: Administrator"""'''程序的算法思想:需要读入一个邻接矩阵,存储在TXT文本中,然后读入程序里面。使用图的邻接矩阵来还原成...原创 2019-10-27 19:32:32 · 8595 阅读 · 8 评论 -
python来构建多层网络
在网络科学里面有单层的小世界网络,随机网络和无标度网络,在python和matlab中都提供了非常好的函数来供我们使用。但是当我们需要构造多层网络的时候,就需要我们自己来进行构造。本文就是把单层网络里面最简单的随机网络构造在多层网络的层内。主要是用来python里面的networkx库,下面给出代码。# -*- coding: utf-8 -*-"""Created on Fri Jun 1...原创 2019-10-27 18:55:09 · 6027 阅读 · 2 评论 -
使用networkx来生成网络科学里面三种常见的网络
ER随机网络import networkx as nx #导入建网络模型包,命名nximport matplotlib.pyplot as plt #导入科学绘图包,命名plt#来生成一个有10个节点,连接概率为0.6的随机网络er=nx.erdos_renyi_graph(10,0.6)ps=nx.shell_layout(er)#布置框架nx.draw(er,ps,with_la...原创 2019-09-04 21:43:59 · 7591 阅读 · 0 评论 -
使用python中的networkx来生成一个图
使用python提供的第三方的库networkx,networkx是专门用来生成图论和网络科学里面各种图及其各种计算函数的。(a).如果已知一个图的图形,如何将其生成对应的邻接矩阵,这个在networkx里面提供了函数nx.to_numpy_matrix(G)来完成(b).如果已知一个图的邻接矩阵,如何将其转化成对应的图形代码如下:# -*- coding: utf-8 -*-"""C...原创 2019-09-04 21:06:25 · 5596 阅读 · 1 评论 -
在列表,字典,集合中根据条件来筛选数据
在列表中根据条件来筛选数据from random import randintdata = [randint(-10,10) for _ in range(10)]print(data)print("------使用filter函数来进行过滤-----")filterdata = list(filter(lambda x:x>=0, data))print(filterdata...原创 2019-09-02 21:27:32 · 239 阅读 · 0 评论