Python
文章平均质量分 90
呜哇呜哇shhh
这个作者很懒,什么都没留下…
展开
-
Python编程学习笔记(八)
十一、测试代码 使用Python模块unittest中的工具来测试代码。1.测试函数输出结果:输出结果:输出结果:输出结果:输出结果:输出结果:输出结果: 输出结果: 注意等号两边的空格不要随意添加!参考文献:袁国忠,Python编程:从入门到实践...原创 2021-05-23 19:13:14 · 347 阅读 · 11 评论 -
Python处理excel表格
1.安装openpyxl模块win+R并输入cmd打开命令行输入pip install openpyxl等待完成安装在Python中输入import openpyxl检验安装是否成功:若没有报错,说明安装成功。2.读取excel文档(1)用openpyxl模块打开excel文档 load_workbook(‘文件名.xlsx’)import openpyxlwb = open...原创 2020-12-04 14:27:36 · 103 阅读 · 0 评论 -
Python编程学习笔记(七)
十、文件和异常1.从文件中读取数据(1)读取整个文件输出结果: 输出结果: 注意等号两边的空格不要随意添加!参考文献:袁国忠,Python编程:从入门到实践...原创 2020-10-09 15:40:15 · 273 阅读 · 0 评论 -
Python编程学习笔记(六)
九、类1.创建和使用类(1)创建Dog类 首字母大写 (名字、年龄、蹲下、打滚)##创建类class Dog(): """一次模拟小狗的简单尝试""" def __init__(self,name,age): """初始化属性name和age""" self.name=name self.age=age def sit(self): """模拟小狗被命令时蹲下""" print(sel原创 2020-06-29 10:38:52 · 249 阅读 · 0 评论 -
数据的标准化
数据标准化1.0-1标准化python代码:X = X0.copy() #标准化for ii in range(X0.shape[0]): for j in range(X0.shape[1]): X[ii,j] = (X0[ii,j] - np.min(X0[:,j]))/(np.max(X0[:,j])-np.min(X0[:,j]))2.z-score标准化(均值为0方差为1)X = X0.copy() #标准化for ii in range(X0.sh原创 2020-06-18 15:56:12 · 185 阅读 · 0 评论 -
遗传算法解决TSP问题二(python实现)
上次尝试用简单的交叉变异方式编写了遗传算法,这次将使用启发式的交叉变异方式:启发式交叉由Grefenstette, Gopal, Rosrnaita和Gucht首先提出。启发式交叉步骤(最近邻点法)为: 步骤1:从一对双亲中随机地选取一个城市作为开始城市; 步骤2:由当前城市出发,选择一条不构成循环的最短边(由双亲表达的)。若两条边都构成循环,则随机选取一个能使巡回继续的城市; ...原创 2020-01-13 15:37:44 · 3324 阅读 · 7 评论 -
遗传算法解决TSP问题一(python实现)
旅行推销员问题(英语:Travelling salesman problem, TSP)是这样一个问题:给定一系列城市和每对城市之间的距离,求解访问每一座城市一次并回到起始城市的最短回路。遗传算法流程图:是否开始生成初始种群交叉变异评价所有染色体的适应值函数轮盘赌生成新种群终止条件从此较优种群根据适应值函数选择最佳染色体找到最优路径及最优值结束下面给出一个TSP问题完整代码:impor...原创 2019-11-15 22:20:19 · 6410 阅读 · 11 评论 -
Python编程学习笔记(五)
八、函数1.定义函数:def 函数名(自变量) 参考文献:袁国忠,Python编程:从入门到实践原创 2019-08-14 11:57:29 · 142 阅读 · 0 评论 -
用递归的方法进行数字排列
问题描述:求由数字1,2,3可以组成的所有三位数时,执行三次for循环就可以;求由数字1,2,3可以组成的所有四位数时,执行四次for循环就可以。但是对于数字1,2,3,当我们任意给定数字位数n时,该如何用Python编写程序? 答:对于不同的n,执行for循环的次数不一样,考虑用递归的方法来解决这一问题。编程如下:n = 3values = [1,2,3]count = 0 # 计数...原创 2019-08-07 16:21:33 · 744 阅读 · 0 评论 -
Python编程学习笔记(二)
三、列表原创 2019-04-09 19:42:30 · 234 阅读 · 0 评论 -
Python编程学习笔记(一)
一、安装https://www.python.org/>>>print("hello world!")二、变量和简单数据类型1.变量>>>message="hello world!";\print(message)注: 字母、数字、下划线;只可由字母和下划线打头 不能包含空格 少用I、O和大写字母2.字符串用引号括起...原创 2019-04-08 21:07:43 · 276 阅读 · 0 评论 -
Python编程学习笔记(四)
七、用户输入和while循环1.用户输入函数:input()(1)简单程序示例name=input("Please input your name: ")print("Hello, "+name.title()+"!")输出结果:Please input your name: jerryHello, Jerry!提示可以超过一行:prompt ="If you tell u...原创 2019-04-11 11:19:05 · 187 阅读 · 0 评论 -
python编程学习笔记(三)
五、if语句1.示例cars = ['audi','bmw','subaru','toyota']for car in cars: if car=='bmw': print(car.upper()) else: print(car.title())输出结果:AudiBMWSubaruToyota2.条件测试(1)检查相等:==...原创 2019-04-10 20:01:25 · 218 阅读 · 0 评论