
学python
在河之洲
这个作者很懒,什么都没留下…
展开
-
python学习应用笔记(一)
之前一直用c++写程序 所以考虑程序一般都比较容易往数据结构的方向想 而自己设计数据结构往往要费很大事 昨天看了一下python 发现脚本语言 真是厉害 用来进行模拟运算确实不错 可以先想个解决问题的思路 用python 先测试一下 如果可行 如果为了运行效率 使用c++改写 确实是一个不错的选择 昨天在看操作系统的时候看到这么一个题目 这个题目是操纵原创 2013-11-21 14:51:17 · 982 阅读 · 0 评论 -
python学习笔记8——公约数与公倍数问题
python学习笔记8——数学中的约数问题问题问题1:最大公约数给你两个正整数a和b, 输出它们的最大公约数问题2:最小公倍数给你两个正整数a和b, 输出它们的最小公倍数问题3: 求解100以内的所有素数输出100以内的所有素数,素数之间以一个空格区分问题4: 公约数的个数给你两个正整数a,b, 输出它们公约数的个数。问题5: 逆解最大公约数与最小公倍数我们经常遇到的问题是给你两个数,要你求最大公原创 2016-07-03 18:27:40 · 1080 阅读 · 0 评论 -
从错误中学python(4)——最小公约数与辗转相除法
题目给你两个正整数a和b, 输出它们的最大公约数辗转相除法辗转相除法的步骤def gcd(b,a): b,a=a,b%a if a==0: return b else: return gcd(b,a)即就是取如果b与a不能整除,就取a和b除以a的余数再考察是个递归的思路。理解可以从两个角度去理解辗转相除法1.举例法一张长方形纸,长2703厘米,原创 2015-08-18 17:03:44 · 6757 阅读 · 1 评论 -
python学习笔记7——列表中整数乘积末尾0的问题
问题描述1:给你一个正整数列表 L, 如 L=[2,8,3,50], 输出L内所有数字的乘积末尾0的个数, 如样例L的结果为2.(提示:不要直接相乘,数字很多,可能溢出)描述2:给你一个正整数列表 L, 如 L=[2,8,3,50], 判断列表内所有数字乘积的最后一个非零数字的奇偶性, 奇数输出1,偶数输出0. 如样例输出应为0思路将10分解为2*5,注意这里只能分解为2*5,所以我们可以将列表原创 2016-06-16 19:56:11 · 2477 阅读 · 0 评论 -
k均值聚类与谱聚类的两个实例
k均值聚类算法逻辑先进行初始化中心点和每个点的归属类根据每个点与原中心点的距离找到最近的中心点作为归属类根据每一类的所有点的特征计算平均值来确定新的中心点位置重复2和3直到所有点的归属都不再变化为止python生成随机数据一维数据用np.random.rand方法多维数据就用np.random.multivariate_normalpython保存矩阵到文件Numpy提供了几种数据保存的方原创 2015-12-25 12:26:10 · 8143 阅读 · 1 评论 -
python学习笔记4——解析xml、文件操作
最近在做船只检测方面的事情,需要大量的负样本来训练adaboost分类器。我从网上下载到一个pascal_voc的数据集,需要找到不包含船只的那些复制出来。 之前用c#写了一个 现在联系用python联系一下import glob,os,xml.etree.cElementTree as ET,shutilfatherDir = r'E:\迅雷下载\VOCtrainval_11-May-201原创 2015-08-20 11:35:43 · 1340 阅读 · 0 评论 -
从错误中学python(2)————字符串转浮点数
题目自己编写函数:利用map和reduce编写一个str2float函数,把字符串’123.456’转换成浮点数123.456: 题目来源——致敬廖雪峰解决过程初步的解决方法def str2float(s): def char2num(s): return {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':原创 2015-08-11 19:40:54 · 1597 阅读 · 0 评论 -
从错误中学python(3)——求素数
题目输出100以内的所有素数,素数之间以一个空格区分定义函数法这个方法代码比较多def isSushu(x): for i in range(2,x): if(x%i==0): return False return Trueprint(' '.join([str(y) for y in [x for x in range(2,100) if原创 2015-08-12 21:41:13 · 1549 阅读 · 1 评论 -
从错误中学python(1) —— 规范化英文名字
题目利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:[‘adam’, ‘LISA’, ‘barT’],输出:[‘Adam’, ‘Lisa’, ‘Bart’]: 题目来源——致敬廖学峰定义函数法错误的尝试def normalize(name): name=name.lower() name[0]=name[0]+'A'-'a' re原创 2015-08-11 16:41:58 · 2407 阅读 · 0 评论 -
python学习笔记6—文件操作来生成船只侧面图像的描述文件
最近在做船只检测的工作需要大量的正样本,之前的一些样本各种形态的船只都有,这一次训练分类器希望使用只含船只侧面的图像,这样检测船的侧面的成功率可能会提高一点。这样就需要大量的船只侧面图像,并生成描述文件。这里我们之前已经生成过全船只的描述文件,只需要挑出侧面的图像,然后根据有的图像从原描述文件中选取存在的图像的描述信息保存在新的描述文件 描述文件的内容大概是这个样子的224871_0.jpg 1原创 2015-08-25 16:43:07 · 1095 阅读 · 0 评论 -
python学习笔记5—序列与列表的操作
序列乘法用数字x乘以一个序列会生成新的序列,而在新的序列中,原来的序列将被重复x次。 比如输出10个空格可以写成print(' '*10)in语句in语句可以判断一个元素是否在序列里面。userAndPin = {'lichao':'123456','chenzhao':'123456','wangfei':'123456'}name=input('请输入用户名:')if name in us原创 2015-08-25 16:41:27 · 706 阅读 · 0 评论 -
python学习笔记3
合并字符串r来形成原始字符串 +不能像c#一样直接连接一个字符串和有关数值。切片可以 从头开始也可以倒数计数,也可以间隔一定距离取>>> numlist=list(range(100))>>> numlist[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,原创 2015-08-11 19:57:26 · 770 阅读 · 0 评论 -
从错误中学python(5)——list的sort方法
题目:对一个列表进行排序错误的解法>>> lst=[9,2,6,4,1]>>> lst[9, 2, 6, 4, 1]>>> y=lst.sort()>>> y>>> list的sort是本地排序的,返回的是None,所以结果lst是排序后的列表,y是None。 相似的原因,下面的做法也是错的>>> lst=[9,2,6,4,1]>>> lst[9, 2, 6, 4, 1]>>> (原创 2015-08-24 21:28:49 · 3643 阅读 · 0 评论 -
python学习2——数据类型
1. python是强类型 动态类型的语言,动态类型表明它可以在声明变量的时候,不必指定数据类型,强类型规定了它不能容忍隐式类型转换2. python中的不可变类型有:int,string,tuple 可变类型有:list,dict3. tuple与list差不多,tuple内容不可更改用(),而list内容可变 用[];4. python里字符串单引号与双引号是一样的,字符原创 2015-05-08 12:02:21 · 393 阅读 · 0 评论 -
比较型排序与非比较型算法的总结对比
桶排序、计数排序、基数排序是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数。原创 2016-09-12 10:57:43 · 2738 阅读 · 0 评论