Python
幽冥之花
这个作者很懒,什么都没留下…
展开
-
python 读取csv整数带小数点
https://www.jianshu.com/p/38ae16ec725e读取csv整数带小数点处理方式:df = pd.read_csv(’{}.csv’.format(csv_name),dtype=object)加上:dtype=object转载 2021-12-13 17:26:23 · 1699 阅读 · 0 评论 -
总变差损失
#总变差损失def total_variation_loss(x):a = K.square(x[:, :img_height - 1, :img_width - 1, :] - x[:, 1:, :img_width - 1, :])b = K.square(x[:, :img_height - 1, :img_width - 1, :] - x[:, :img_height - 1, 1:, :])return K.sum(K.pow(a + b, 1.25))总变差损失对生成的图像的像素原创 2021-03-19 12:43:29 · 1267 阅读 · 0 评论 -
python实现将文件夹内所有txt文件合并成一个文件
具体代码如下:#coding=utf-8import os#获取目标文件夹的路径filedir = os.getcwd()+'/labels'#获取当前文件夹中的文件名称列表filenames=os.listdir(filedir)#打开当前目录下的result.txt文件,如果没有则创建f=open('result.txt','w')#先遍历文件名for filename in filenames: filepath = filedir+'/'+filename #遍历转载 2021-01-19 10:51:44 · 2004 阅读 · 0 评论 -
python对齐输出
先说一下python中的.format格式化输出python2.6开始,可以使用str.format进行轻松的格式化,如上可以看到,对变量的处理简洁灵活,此外对数字的各种位数处理也很到位{:<x}的语法表示左对齐(>为右对齐,^为居中),少于x位自动补齐(默认为空格补齐)这里值得注意的是,x也可以作为变量代入:参考网址:python对齐输出...转载 2021-01-18 13:58:01 · 6118 阅读 · 0 评论 -
python zip和zip(*)
zip在英文中有拉链的意思,我们由此可以形象的理解它的作用:将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。语法:zip([iterable, ...])示例:a = [1,2,3]b = [4,5,6]c = [4,5,6,7,8]zipped = zip(a,b) # 打包为元组的列表[(1, 4), (2, 5), (3, 6)]zip(a,c)转载 2021-01-18 13:35:10 · 296 阅读 · 0 评论 -
python统计文件中字符或字符串出现的次数,支持同时多个字符串
脚本如下:#!/usr/bin/python# -*- coding: utf-8 -*-import sysimport reprint()obj_file = input("\033[33m请输入文件路径及文件名:\033[35m");"\033[0m"print()obj_str = input("\033[33m请输入要查找的字符或字符串,多个以空格分隔:\033[35m");"\033[0m"print()file_obj = open('%s' % obj_file, 'r转载 2021-01-15 16:30:20 · 2028 阅读 · 0 评论 -
python脚本剪切文件(夹)
python实现文件(夹)剪切到目标目录代码如下:# 剪切文件import osdef shear_dile(src, dst): if os.path.isdir(src): if not os.listdir(src): os.rmdir(src) print('移除空目录: ' + src) else: for d in os.listdir(src):转载 2020-11-03 13:58:13 · 950 阅读 · 0 评论 -
PASCAL Annotation格式数据标签文件转换为VOC格式数据标签文件
需要一个VOC格式的摩托车数据集,于是只好将从网上搜集到的一些PASCAL Annotation格式标注好的摩托车数据集转换成VOC格式的代码如下:# -*- coding: utf-8 -*-import xml.etree.ElementTree as ETimport osimport refrom shutil import copyfileroot_path="C:\\Users\\dell\\Downloads\\摩托车_my\\"srcTxt_path="C:\\Users\原创 2020-11-02 20:09:15 · 730 阅读 · 1 评论 -
OpenCV裁剪图像任意区域
目录给出区域轮廓点集,通过drawContours函数填充区域,生成mask图像,与原图相与代码如下:#include<iostream>#include<opencv2\opencv.hpp>using namespace std;using namespace cv;int main(){ Mat src = imread("F:/testdata/input.png"); Mat mask = Mat::zeros(src.size(), CV转载 2020-10-20 11:26:59 · 6599 阅读 · 0 评论 -
Python学习手册(笔记)
1、把python脚本的输出定向到一个文件中,以备以后使用或查看python script1.py > saveit.txt2、UNIX风格可执行脚本:#!在类UNIX系统上使用python可以将python代码编程为可执行程序,这种脚本称为可执行脚本。其为具备了两个特殊属性的、包含了python语句的一般文本文件。属性1:脚本第一行往往以#!开始(常常叫作“hash bang”或“shebang”),其后紧接着机器的python解释器路径。属性2:拥有执行权限。UNIX系统上,往往可以原创 2020-10-10 17:04:44 · 397 阅读 · 0 评论 -
关于json_to_dataset时出现 module ‘labelme.utils‘ has no attribute ‘draw_label‘的解决
目录关于json_to_dataset时出现 module ‘labelme.utils’ has no attribute ‘draw_label问题解决’直接修改label的json_to_dataset文件初始代码关于json_to_dataset时出现 module ‘labelme.utils’ has no attribute ‘draw_label问题解决’相信肯定很多朋友遇到过这种问题:AttributeError: module ' labelme. utils' has no at转载 2020-09-29 14:10:24 · 631 阅读 · 0 评论 -
python 小程序
#一次将文件内容全部读入内存# def get_lines(filename):# with open(filename,'r') as f:# return f.readlines()#一次读入指定行数到内存def get_lines(filename): lines = [] with open(filename,'r') as f: data = f.readlines(30) lines.append(data)原创 2020-09-01 08:43:23 · 670 阅读 · 0 评论 -
AttributeError: ‘NoneType‘ object has no attribute ‘shape‘
写了一个程序,来实现对输入图像进行水平翻折时再次遇到AttributeError: 'NoneType' object has no attribute 'shape'这个错误D:\Python\python.exe E:/XX/XXXX/XXX/XXXX/XX/XX/左右翻折图像.pyTraceback (most recent call last): File "E:/XX/XXXX/XXX/XXXX/XX/XX/左右翻折图像.py", line 56, in <module>原创 2020-08-27 13:13:11 · 3337 阅读 · 0 评论 -
图像切割小程序
from PIL import Imageimport matplotlib.pyplot as pltimport os# 定义待批量裁剪图像的路径地址IMAGE_INPUT_PATH = 'E:/存档/缺陷检测/陶瓷片/南京以太/暗缺/origin'# 定义裁剪后的图像存放地址IMAGE_OUTPUT_PATH = 'E:/存档/缺陷检测/陶瓷片/南京以太/暗缺/cut'def image_cut(discard_upper_edge,discard_left_edge,discard原创 2020-07-20 17:30:37 · 645 阅读 · 0 评论 -
python 统计list中各个元素出现的频数
统计list中元素出现的频数有三种:利用字典统计利用Python的collection包下的Counter类统计利用Python的pandas包下的value_counts类统计一、利用字典统计利用Python字典的键值对来进行统计。逻辑就是,生成一个字典,将要统计的列表作为字典的键,然后对字典该键进行赋值,赋值方法采用字典的dict.get()函数。Python 字典get() 函数返回指定键的值,如果值不在字典中返回默认值。dict.get(key, default=None)例:转载 2020-07-13 10:24:18 · 11097 阅读 · 0 评论 -
python enumerate()函数
enumerate()函数enumerate() 是python的内置函数,用于将一个可遍历的数据对象(如列表、元组或字符串等)组合为一个索引序列,同时列出数据和数据下标,多用于for循环。语法:enumerate(a,start)a是可迭代对象,start是计数起始数字返回 enumerate(枚举) 对象使用实例一: list = ["a","b","c","d","e","f"] for i in enumerate(list): print(i)结果为:(0, ‘a’)原创 2020-07-10 09:44:41 · 388 阅读 · 0 评论 -
一个简短的小程序
**小程序功能:**将标注了多个类别的图像数据集转换为只包含其中一个单类的图像数据集处理的文件目录如下:每个DF_*文件夹中存放的内容如下:举一个例子说明下小程序所实现的功能:原本对DSC01045_origin.JPG图像的标注文件为DSC01045_origin.xmlDSC01045_origin.xml(包含气疤和别的目标的标注)和DSC01047_origin.xml(不包含对目标气疤的标注)的具体内容:要求:当输入“气疤”时,使文件夹中所有标注文件中只保留对检测目标——气疤的原创 2020-06-30 16:03:31 · 675 阅读 · 0 评论 -
python 批量重命名文件
# -*- coding: utf-8 -*-import osimport sysdef rename(): path = input("路径(例如D:\\\\picture):") name = input("新文件开头名:") startNumber = input("起始数字:") fileType = input("文件类型(如 .jpg、.txt等等):") count = 0 filelist = os.listdir(path)转载 2020-06-11 13:45:49 · 176 阅读 · 0 评论 -
由 正则匹配以163.com结尾的邮箱 到python中的字符
emai1_list=["xiaowang@163.com","xiaowang@163.comheihei",".com.xiaowang@qq.com"]for email in emai1_list: ret=re.match("(\w){4,20}@163\.com$",email) if ret: print "%s 是符合规定的邮件地址,匹配后的结果是:%s"%(email,ret.group()) else: print "%s 不符合转载 2020-06-03 15:26:12 · 1975 阅读 · 0 评论 -
Python lambda介绍
在学习python的过程中,lambda的语法时常会使人感到困惑,lambda是什么,为什么要使用lambda,是不是必须使用lambda?下面就上面的问题进行一下解答。1、lambda是什么?看个例子:g = lambda x:x+1看一下执行的结果:g(1)>>>2g(2)>>>3可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为函数体,用函数来表示为:def g(x): return x+转载 2020-06-03 10:56:22 · 203 阅读 · 0 评论 -
python使用PyGame绘制图像并保存为图片文件的方法
''' pg_draw_circle_save101.pydraw a blue solid circle on a white backgroundsave the drawing to an image filetested with Python 2.7 and PyGame 1.9.2 by vegaseat 16may2013'''import pygame as pg# pygame uses (r, g, b) color tupleswhite = (255, 255, 2转载 2020-05-28 15:19:32 · 3099 阅读 · 0 评论 -
提取文件列表中的文件名,并写入新的文件
有一个列出文件路径的txt文件,想只留文件名python实现如下:#-*- coding:utf-8 -*-image_name = []with open('2020_test.txt', 'r') as file: for line in file.readlines(): cur_picName=line.strip().split("/")[-1] image_name.append(cur_picName)print('image_name:',i原创 2020-05-27 13:42:08 · 507 阅读 · 0 评论 -
python中%f是什么意思
1、格式符例如:a = 'test'print 'it is a %s' %(a)打印的结果就是 it is a test2、单独看%,是一个运算符号,求余数。例如:求模运算,相当于mod,也就是计算除法的余数,比如5%2就得到1。扩展资料:python中%常用的操作有%s,%d,%r等%s,%r,%d分别表示字符串以str(),rper(),以及十进制整数表示,%f表示结果为浮点型。1、%f 浮点型import math %a.bf,a表示浮点数的打印长度,b表示浮点转载 2020-05-26 17:12:04 · 39113 阅读 · 0 评论 -
Jupyter notebook上python的print输出中文却输出十六进制字符串
解决方法:只要改print语句,将括号去掉就可以感谢https://blog.csdn.net/m0_38022615/article/details/101559409转载 2020-05-22 15:56:00 · 1527 阅读 · 0 评论 -
修改一个文本中的内容
使用python对文件中的内容进行修改,替换掉.cfg文件、.weight文件和生成的.rknn文件的名称。from PIL import Imageimport numpy as npimport reimport mathimport randomfrom rknn.api import RKNNif __name__ == '__main__': # Crea...原创 2020-04-24 15:13:11 · 305 阅读 · 0 评论 -
使用正则表达式处理一个字符串
写一个文件读取修改的脚本,遇到字符串查找匹配和修改的问题。匹配过程中,多次都匹配不上,这里记录下解决过程。从文件中读取到一个如下字符串:想分别获取:./test\rknn_transform_tiny.py19rknn.load_darknet(model='./cfgs/cfg.cfg',weight="./models/model.weights")匹配方法一 :后来觉得[]...原创 2020-04-23 14:15:07 · 697 阅读 · 0 评论 -
Python3在指定路径下递归定位文件中出现的字符串
脚本功能:在指定的路径下递归搜索,找出指定字符串在文件中出现的位置(行信息)。import osimport sys__all__ = ['DirPath']''' 在指定路径下递归查找包含指定字符串的文件 可以指定查找的文件类型category-默认为'.py' 可以指定查找的字符串str-默认为'python''''class DirPath(obj...转载 2020-04-22 13:31:37 · 268 阅读 · 0 评论 -
VOC格式标签文件转换成Dlib格式标签文件
#!/usr/bin/python# -*- coding: utf-8 -*-import xml.etree.ElementTree as ETimport osLBAEL_ROOT = "E:/Python_WORKSPACE/Other_Code/xml文件解析/"def process_xml(src_path,dataset): """ 加载xml文件 ...原创 2020-04-03 13:40:31 · 170 阅读 · 0 评论 -
Dlib格式标签文件转换为VOC格式文件
#!/usr/bin/python# -*- coding: utf-8 -*-import xml.etree.ElementTree as ETimport osLBAEL_ROOT = "E:/Python_WORKSPACE/Other_Code/xml文件解析/dlibXML2mobilenetssdXML/"src_path=LBAEL_ROOT+"DlibXML/"ou...原创 2020-04-03 13:38:14 · 170 阅读 · 0 评论 -
Yolov3标注文件转换成Dlib标注文件
#!/usr/bin/python# -*- coding: utf-8 -*-import xml.etree.ElementTree as ETimport osimport globfrom PIL import ImageLBAEL_ROOT = "E:/Python_WORKSPACE/Other_Code/xml文件解析/YoloLabels2dlibXML/"src_...原创 2020-04-02 17:21:14 · 382 阅读 · 0 评论 -
cProfile——Python性能分析工具
https://www.cnblogs.com/kaituorensheng/p/4453953.html转载 2020-03-12 10:00:58 · 215 阅读 · 0 评论 -
教你绘制5种柱状图
https://mp.weixin.qq.com/s/f3Bo9UIvVnY34JlVdXAPsA转载 2020-03-10 09:35:27 · 458 阅读 · 0 评论 -
散点图怎么画?
https://mp.weixin.qq.com/s/f3Bo9UIvVnY34JlVdXAPsA转载 2020-03-10 09:34:48 · 544 阅读 · 0 评论 -
Python装饰器讲解的不能再通俗易懂了(建议收藏)
https://mp.weixin.qq.com/s/8WI1-oJWu71s5aI6aPHJwQ转载 2020-03-09 14:55:16 · 114 阅读 · 0 评论 -
python练习项目十——向会员发送会费提醒电子邮件
项目:向会员发送会费提醒电子邮件背景假定你一直“自愿”为“强制自愿俱乐部”记录会员会费。这确实是一项枯燥的工作,包括维护一个电子表格,记录每个月谁交了会费,并用电子邮件提醒那些没交的会员。不必你自己查看电子表格,而是向会费超期的会员复制和粘贴相同的电子邮件。你猜对了,让我们编写一个脚本,帮你完成任务。参考思路程序要做的事:① 从Excel 电子表格中读取数据。② 找出上个月没有交费的所...原创 2020-01-09 13:51:08 · 778 阅读 · 0 评论 -
python练习项目九——从CSV 文件中删除表头
项目:从CSV 文件中删除表头背景假设你有一个枯燥的任务,要删除几百CSV 文件的第一行。也许你会将它们送入一个自动化的过程,只需要数据,不需要每列顶部的表头。可以在Excel 中打开每个文件,删除第一行,并重新保存该文件,但这需要几个小时。让我们写一个程序来做这件事。该程序需要打开当前工作目录中所有扩展名为.csv 的文件,读取CSV 文件的内容,并除掉第一行的内容重新写入同名的文件。这将用...原创 2020-01-08 12:51:43 · 5265 阅读 · 2 评论 -
python练习项目八——下载所有XKCD 漫画
项目:下载所有XKCD 漫画背景博客和其他经常更新的网站通常有一个首页,其中有最新的帖子,以及一个“前一篇”按钮,将你带到以前的帖子。然后那个帖子也有一个“前一篇”按钮,以此类推。这创建了一条线索,从最近的页面,直到该网站的第一个帖子。如果你希望拷贝该网站的内容,在离线的时候阅读,可以手工导航至每个页面并保存。但这是很无聊的工作,所以让我们写一个程序来做这件事。XKCD 是一个流行的极客漫画网...原创 2020-01-07 09:13:38 · 374 阅读 · 0 评论 -
python练习项目七——利用webbrowser 模块的mapIt.py
项目:利用webbrowser 模块的mapIt.py背景webbrowser 模块的open()函数可以启动一个新浏览器,打开指定的URL。既使如此,open()函数确实让一些有趣的事情成为可能。例如,将一条街道的地址拷贝到剪贴板,并在Google 地图上打开它的地图,这是很繁琐的事。你可以让这个任务减少几步,写一个简单的脚本,利用剪贴板中的内容在浏览器中自动加载地图。这样,你只要将地址拷...原创 2020-01-03 10:19:42 · 629 阅读 · 1 评论 -
python练习六——调试
1.抛出异常抛出异常使用raise 语句。在代码中,raise 语句包含以下部分:raise 关键字;对Exception 函数的调用;传递给Exception 函数的字符串,包含有用的出错信息。raise Exception('This is the error message.')通常是调用该函数的代码知道如何处理异常,而不是该函数本身。所以你常常会看到raise 语句在一个...原创 2020-01-02 16:00:33 · 243 阅读 · 0 评论 -
python练习项目五——将一个文件夹备份到一个ZIP 文件
项目五:将一个文件夹备份到一个ZIP 文件背景假定你正在做一个项目,它的文件保存在C:\AlsPythonBook 文件夹中。你担心工作会丢失,所以希望为整个文件夹创建一个ZIP 文件,作为“快照”。你希望保存不同的版本,希望ZIP 文件的文件名每次创建时都有所变化。例如AlsPythonBook_1.zip、AlsPythonBook_2.zip、AlsPythonBook_3.zip,等等...原创 2020-01-02 09:33:09 · 373 阅读 · 0 评论