Easy Python
无情的搬砖机器
不求甚解
展开
-
python基础
"/","//","%">>> 8//51>>> 8/51.6>>> 8%53".0f",".1f",".2f">>> print('10/3 = %.0f' % (10/3))10/3 = 3>&原创 2018-04-25 17:12:53 · 251 阅读 · 0 评论 -
python删除txt中不存在的路径
这段时间将caltech数据集转换成voc格式的的时候,发现存在一丢丢问题,就是将Annotations文件夹里面的xml转换为txt后,训练的时候才发现被标注的几张图片不存在数据集中,图片太多,一张纸检查不好操作,所以就写了个简单的py文件来检查一下txt文件中哪些路径不存在,然后重新生产一个图像路径存在的标注txt文件(里面存储的是图片路径和bbox的信息)即可下图是txt文件的格式所以我们看...原创 2018-07-02 15:04:26 · 560 阅读 · 0 评论 -
re,collections统计词频的方法
re.findall("[a-z]+","lihaiyu abc")Out[3]: ['lihaiyu', 'abc']re.findall("[a-z]","lihaiyu abc")Out[4]: ['l', 'i', 'h', 'a', 'i', 'y', 'u', 'a', 'b', 'c']# re 是一个正则化的匹配包import re, collections# +...转载 2018-08-06 17:02:27 · 390 阅读 · 0 评论 -
python 全局变量
1、首先看一下全局变量 sum 和函数中使用的sum,如下代码,发现两个输出sum 结果不一样sum = 0def printSum(a,b): sum = a+b return sumprint(printSum(1,2)) # 输出3print(sum) # 输出 02、下面看一下 sum 的 id 是否一样sum = 0print("全局变量sum:...转载 2019-01-20 15:50:36 · 229 阅读 · 0 评论 -
python 写入csv文件空行处理
用python写入csv文件出现每写入一行出现空一行的现象,解决办法:设置newline = ' 'with open("roi_point.csv",'w',newline='') as write_csv:转载 2019-01-15 19:51:09 · 1484 阅读 · 1 评论 -
python 批量删除列表元素
a是原列表,b是需要删除的索引号转载 2019-01-15 20:03:06 · 9198 阅读 · 1 评论 -
python随机制作测试集以及对应的标签
这是random.sample的用法参考:https://zhidao.baidu.com/question/173562654.html直接上代码看效果吧,代码比较简短也好理解:重新生成训练数据和测试数据以及对应的标签import randominput = [11,12,13,14,15,16,17,18,19,20]label = [21,22,23,24,25,26,27,2...原创 2019-03-08 10:17:35 · 1245 阅读 · 0 评论 -
shutil.copyfile复制文件到另一个文件夹中
shutil.copyfile(file1,file2)file1为需要复制的源文件的文件路径,file2为目标文件的文件路径+文件名.如下:将c盘中A文件夹下的0.png复制到D盘中B文件夹下并重命名为1.png.src_file = 'C:\\A\\0.png'dst_file = 'D:\\B\\1.png'shutil.copyfile(src_file,dst_file...转载 2019-04-11 12:41:02 · 37578 阅读 · 0 评论 -
Python sort 指定按照那个位置排序
问题:文件夹如下要对这几个文件夹进行排序:变成0,45,90,135的顺序sub_dir.sort(key=lambda x: int(x.split('\\')[-1]))排序后:sub_dir.sort(key=lambda x: int(x.split('\\')[-1]))...转载 2019-04-09 19:59:49 · 2785 阅读 · 0 评论 -
创建二维数组,通过字典value获取key值
import pprint #这里导入了漂亮打印模块import numpy as npimport cv2a = np.zeros((3,5))#创建3行5列的2维数组print(a)#现在床架一个二维数组,厘米的元素是一个元组,方法如下list_2d=[[('a','b') for col in range(3)] for row in range(5)]pprint.ppr...转载 2019-04-13 09:24:13 · 1775 阅读 · 0 评论 -
python 一直更新index 导致无法运行的解决方法
https://www.zhihu.com/question/47427720/answer/152196137转载 2019-04-15 13:12:03 · 868 阅读 · 0 评论 -
图像切片操作笔记
讲四个偏振分量图片组合成一张DoFP图像。def recover_dofp(img,name): dofp = np.zeros((img.shape[0]*2,img.shape[1]*2)) # print(dofp.shape) img0 = img[:, :, 0] img45 = img[:, :, 1] img90 = img[:, :,...转载 2019-05-10 19:26:18 · 1317 阅读 · 0 评论 -
python 字典操作中items的用法以及python中的集合操作
在字典操作中有一种常见的操作就是items,小笔记走一下先创建一个散列表(字典),每个key对应的value都是一个集合(使用set()实现)code:stations = {}stations["kone"] = set(["id","nv","ut"])stations["ktwo"] = set(["wd","id","mt"])stat原创 2018-06-30 10:12:29 · 9469 阅读 · 1 评论 -
python生成随机生成voc的训练集,测试集和验证集
参考: 点击打开链接import osimport randomtrainval_percent = 0.1train_percent = 0.9xmlfilepath = 'Annotations'txtsavepath = 'ImageSets\Main'# 历遍"Annotations"文件夹然后返回列表total_xml = os.listdir(xmlfilepath...转载 2018-06-25 13:57:19 · 2718 阅读 · 1 评论 -
笔记—线程threading.Thread基础
线程(threading): 当我们执行一个主线程时,可以产生一(多)个分线程,这样可以兵分两(多)路处理任务 线程实现方法主要有两种:一种是定义函数式,大家都推荐这种方法(还有一种是使用类的方法,要求能看懂) 线程中必须掌握几个基础方法:t.start(), t.join(), t.setDaemon().例子1:t.start()方法 ...原创 2018-04-19 18:47:10 · 380 阅读 · 0 评论 -
笔记—python装饰器的简单用法
装饰器可以简单理解为修饰,为函数添加额外的功能,但是又不用修改原来函数的代码,只需要在原来函数定义前面使用@语法糖即可。它经常用于插入日志等类似的场景,可以达到重复使用而又不修改主要函数代码的目的。看第一个例子:一个函数def printName(): print('LiHaiyu')printName()输出:LiHaiyu看第二个例子:简单的装饰器函数def mydecor...原创 2018-04-16 19:44:38 · 297 阅读 · 0 评论 -
python “AttributeError: '_csv.reader' object has no attribute'next'” 报错的解决办法
刚开始学习机器学习,在练习决策树算法,发现导入csv模块执行如下程序报错AttributeError: '_csv.reader' object has no attribute'next',扎心了许久终于找到解决办法,如果也有刚练习的小伙伴碰到类似的问题希望有帮助。代码和错误提示如下: 解决办法:Line 17:reader.next()改为next(reader),貌似和python运行版...原创 2017-10-27 13:45:30 · 7781 阅读 · 4 评论 -
python中read(),readline(),readlines()的用法
不好意思我是来搬砖的,转自:http://www.jb51.net/article/119907.htm我们先创建一个.txt文件,比如我创建的就是readline.txt,输入以下内容:Hello,line1Welcome,line2I am fine,line3一、 read(size)方法从文件中读取size个字节,如果不设置size参数,表示全部读取,该方法返回的是字符串格式① 不设置...转载 2018-05-18 16:47:46 · 2030 阅读 · 0 评论 -
python读取txt文件readlines()和readline()方法练习
读取txt文件并转换 碎片笔记:vol_classes.txt文件如下,内容不多,如有需要练习的可以自己创建一个文本文档即可这里行数比较多,最后的目的是将他们全部转换成为列表的形式,首先想到的就是采用readlines()方法,因为这个方法是将所有的内容读取并返回到列表中,读取的每一行元素作为列表中的每一个元素。code:classes_path = "..//model_data//coco_c...原创 2018-05-21 12:17:01 · 12292 阅读 · 2 评论 -
import os总结
最近在看死磕yolo开源项目,之前没有做过相关的,所以,每一个句代码都要死磕,碰到import os 所以记录一下假装自己学过... .. .其实我主要还是在造轮子咯主要是参考下面这个博客:https://www.cnblogs.com/wuxie1989/p/5623435.html还有官方文档:http://docs.python.org/library/os.path.html...转载 2018-05-25 13:29:00 · 55803 阅读 · 6 评论 -
生成器,迭代器和reversed()函数
又看一下廖雪峰老师的网站学习一下,做一下笔记,假装我学过(搬砖)。。。参考:廖雪峰老师官网生成器(generator)Generation就是不需要按照列表的形式将每个元素写到列表中,在实际中并不是所有的列表元素都可以枚举的 下面看一下怎么要创建generator方法有很多,第一种办法比较简单,只需要把列表中的[]改为()就可以了>>> l = [x**2 for x in ra...转载 2018-05-25 17:01:26 · 781 阅读 · 0 评论 -
python实现简单KMeans算法
参考链接:北京理工大学公开课code:import numpy as npimport PIL.Image as image # 加载PIL包,用于加载创建图片from sklearn.cluster import KMeans # 加载KMeans算法# 该函数实现以二进制打开二进制图片,并以列表的形式返回像素值def loadData(filepath): # "rb"表示读...原创 2018-05-28 14:14:51 · 871 阅读 · 0 评论 -
np.transpose(),np.tile(),np.newaxis
先来简单总结一下这几个函数np.transpose,np.tile(),np.newaxis一、np.transpose()主要参考:0岁的数据分析师的博文,知乎回答1、“.T”主要适用于一维二维数组,略2、对于多维数组,我们拿三维数组来看一下。转置格式为np.transpose(array,tuple)或者array.transpose(tuple),其实这个tuple表示的...转载 2018-05-30 11:29:55 · 1056 阅读 · 0 评论 -
python批量修改文件夹内所有图片的名字
声明: 本文代码非原创, 原文链接没找到,记录一下,以防不时之需.实现图片处理的时候可能需要将图片名字批量处理一下变成按顺序如001.jpg... ...100.jpg的形式,但是我直接在网络上爬取的图片的命名好像是按照爬取的日期保存的,当然你也可以在爬取文件中修改,但我们不考虑这种情况,我们就考虑当前文件夹下的文件或者文件夹是乱序的.如下我们的目标是修改成酱紫的:code:import sys,...转载 2018-06-25 10:48:46 · 4236 阅读 · 0 评论 -
python读取文件名并排序后写入txt中
Annotations里面的文件如下一共111个,注意查看隐藏文件, 可能存在".Ds_Store"文件目标: 读取不需要后缀的文件名,并写入txt文件中如下:code:import osfile_path = "Annotations"# os.listdir(file)会历遍文件夹内的文件并返回一个列表path_list = os.listdir(file_path)# print(...原创 2018-06-25 11:40:54 · 13653 阅读 · 0 评论 -
L0、L1与L2范数、核范数
https://www.cnblogs.com/MengYan-LongYou/p/4050862.html文章讲的很不错:包括范数之外讲的都很充实呀转载 2019-05-11 19:57:03 · 634 阅读 · 0 评论