python
python
别说话写代码
这个作者很懒,什么都没留下…
展开
-
jupyter notebook出现ImportError: DLL load failed: 找不到指定的程序
然后按照下面的方式来解决:把路径Anaconda3/Library/bin下面的文件libcrypto-1_1-x64.dll和libssl-1_1-x64.dll复制到路径Anaconda3/DLLs下,在运行该命令就可以了。原创 2021-04-22 14:06:38 · 2618 阅读 · 4 评论 -
python获取前n月第一天和最后一天
import datetime#获取前n月第一天和最后一天,n大于等于1def getNMonthBefore(date, n): month = date.month year = date.year for i in range(n-1): if month == 1: year -= 1 month = 12 else: month -= 1 last_day .原创 2020-12-14 20:05:19 · 1001 阅读 · 0 评论 -
python获取前n周第一天和最后一天
import datetimetoday = datetime.datetime.today().date()#获取前n个自然周第一天和最后一天def getNWeeksBefore(today,n): ywd = datetime.datetime.now().isocalendar() #(year,week,周几) next_week_start = today + datetime.timedelta(days=today.weekday() - 6-ywd[2] - 7.原创 2020-12-14 20:03:00 · 996 阅读 · 0 评论 -
python三引号嵌套双引号执行结果不对
当python使用三引号嵌套双引号时需要转义,不然可能出现一些意想不到的情况,比如sql="""select * from table where GET_JSON_OBJECT(regexp_replace(regexp_replace(param, '2:', '"2":'), '4:', '"4":'), '$.XXX') IN(1)"""ht.exec_sql(sql)当使用pyspark执行上面语句时不会报错,但是结果总是不对,应该在双引号那里加上两个反斜杠转义sql="""原创 2020-10-14 09:20:39 · 1084 阅读 · 0 评论 -
python列表相加
1.若两列表长度相等,想得到两个列表每个元素相加结果:[a[i]+b[i] for i in range(len(a))]2.两个列表直接使用+相加:效果类似于extend()函数a=[1,2,3]b=[4,5,6]print(a+b)...原创 2020-04-23 19:09:14 · 5331 阅读 · 4 评论 -
python创建数组[[0]*n]*m与[[0 for _ in range(n)] for _ in range(m)]的区别
[[0]*n]*m这种方式是直接将[0]*n复制了m遍,是=号复制(注意不是浅拷贝,=与浅拷贝的list id是不同的),若[0]*n发生了更改,则m个都发生更改。原创 2020-04-22 22:28:00 · 9473 阅读 · 1 评论 -
Python面试题面经
python2与python3几个区别: python2有xrange,是生成器,python3没有 整除问题,python2 /是除以后取整,python3有可能返回小数,比如p2中3/2=1,p3中3/2=1.5。python3中3//2=1,3/2=1.5 print在p3中必须要加括号 python2中有raw_inpu...原创 2020-04-22 21:52:26 · 8517 阅读 · 1 评论 -
Python赋值=、浅拷贝与深拷贝的区别
本文转自:https://zhuanlan.zhihu.com/p/74527997写在前面:对于非容器类型,如数字、字符,以及其他的“原子”类型,没有拷贝一说,产生的都是原对象的引用。一、赋值(assignment)在Python中,用一个变量给另一个变量赋值,其实就是给当前内存中的对象增加一个“标签”而已,这两个变量指向的是同一片内存。a = [1,2,3]b = apr...转载 2020-04-22 21:44:15 · 213 阅读 · 0 评论 -
回归、分类与聚类:三大方向剖解机器学习算法的优缺点
在本教程中,作者对现代机器学习算法进行一次简要的实战梳理。虽然类似的总结有很多,但是它们都没有真正解释清楚每个算法在实践中的好坏,而这正是本篇梳理希望完成的。因此本文力图基于实践中的经验,讨论每个算法的优缺点。而机器之心也在文末给出了这些算法的具体实现细节。本文转自:http://blog.csdn.net/starzhou/article/details/72614795转载 2017-10-14 12:43:37 · 1350 阅读 · 0 评论 -
python Image基本图像处理操作
本文转自:http://blog.csdn.net/chenriwei2/article/details/42071517Python 里面最常用的图像操作库是Image library(PIL),功能上,虽然还不能跟Matlab比较,但是还是比较强大的,废话补多少,写点记录笔记。getbbox()包含非零区域的最小bboxhistogram(mask=None)统计直方图offset(dx,转载 2018-01-19 09:15:33 · 1249 阅读 · 0 评论 -
python 移动图片到另外一个文件夹
# -*- coding:utf8 -*-import osimport shutilimport numpy as npimport pandas as pdpath_img='C:/Users/49691/Desktop/数据集/test'ls = os.listdir(path_img)lenl=len(ls)print(len(ls))train_labels =原创 2018-01-19 09:37:21 · 10287 阅读 · 0 评论 -
python 给同一文件夹下 所有图片 批量改名
# -*- coding:utf8 -*-import osclass BatchRename(): ''' 批量重命名文件夹中的图片文件 ''' def __init__(self): self.path = 'C:/Users/49691/Desktop/model/seborrheic' def rename(self):原创 2018-01-19 09:38:50 · 2284 阅读 · 0 评论 -
python 随机打乱 图片和对应的标签
# -*- coding: utf-8 -*-import osimport numpy as npimport pandas as pdimport h5pyimport pylabimport matplotlib.pyplot as plttrainpath = str('C:/Users/49691/Desktop/数据集/train/')testpath = str原创 2018-01-19 09:40:33 · 3675 阅读 · 2 评论 -
python 图片旋转 上下 左右 180度 旋转
#首先建好一个数据_ud文件夹import PIL.Image as imgimport ospath_old = "C:/Users/49691/Desktop/数据/"path_new = "C:/Users/49691/Desktop/数据_ud/"filelist = os.listdir(path_old)total_num = len(filelist)print(tot...原创 2018-01-19 09:42:18 · 13450 阅读 · 1 评论 -
使用python处理中文csv文件,并让excel正确显示中文(避免乱码)
使用python2处理中文时,经常会出现乱码问题,之前使用python处理中文csv文件时,处理过程程序输出出现了乱码,最后在程序中能够正常显示出中文,但是导出文件时,使用excel打开出现了中文乱码问题,但是使用ultraedit打开时,能正常显示。现在找到了问题的所在,总结如下:1)程序输出中出现乱码的原因是因为python2中中文编码的问题,需要注意的是要将处理的中文文件转载 2018-02-03 17:33:16 · 12510 阅读 · 0 评论 -
Keras-5 基于 ImageDataGenerator 的 Data Augmentation实现
本文转自:http://blog.csdn.net/weiwei9363/article/details/78635674Image Data Augmentation In Keras讨论的内容包括Data AugmentationImageDataGenerator 的使用方法在cifar-10数据集上使用Data Augmentation完整代码在 这里 下载Data Augmentatio...转载 2018-03-01 09:53:12 · 774 阅读 · 0 评论 -
Python获取指定文件夹下的文件名
转自:http://blog.csdn.net/lsq2902101015/article/details/51305825本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名。一、os.walk()模块os中的walk()函数可以遍历文件夹下所有的文件。[python] view plain copyos.walk(top, topdown=Ture, oner...转载 2018-03-02 10:00:38 · 23840 阅读 · 2 评论 -
python获取所有图像像素最大值缩放图片到指定大小并填充像素
#-*- coding:utf-8 -*-import pandas as pdimport numpy as npimport pdbfrom PIL import Image,ImageEnhanceimport osdic = {}import osimport shutilimport numpy as npimport pandas as pdfrom PIL i...原创 2018-06-13 15:17:34 · 10363 阅读 · 0 评论 -
python按标签移动文件到对应文件夹
直接调用label2picture()然后改了路径就可以。例如在pathnew下按标签1...100建立文件夹并将对应文件复制过去def label2picture(): f = open('train.txt','r') pathold='/home/dataset/train_max0/' pathnew = '/home/dataset/train_max1/' ...原创 2018-06-13 15:27:02 · 1261 阅读 · 0 评论 -
python代码 Gabor滤波器
# coding:utf-8import cv2import numpy as npimport pylab as plfrom PIL import Image#构建Gabor滤波器def build_filters(): filters = [] ksize = [1,2,3,4,5,6]#[7,9,11,13,15,17] #gabor尺度 6个 lam...原创 2018-06-09 21:25:05 · 3454 阅读 · 5 评论 -
python中np.multiply()、np.dot()和星号(*)三种乘法运算的区别
本文转自:https://blog.csdn.net/zenghaitao0128/article/details/78715140为了区分三种乘法运算的规则,具体分析如下:import numpy as np11. np.multiply()函数函数作用数组和矩阵对应位置相乘,输出与相乘数组/矩阵的大小一致1.1数组场景A = np.arange(1,5).reshape(2,2)A12arr...转载 2018-07-09 14:39:23 · 299 阅读 · 0 评论 -
python将视频转为图片
本文核心代码来自:https://blog.csdn.net/u010555688/article/details/79182362import cv2def getFrame(videoPath, svPath): cap = cv2.VideoCapture(videoPath) numFrame = 0 while True: if cap.grab...原创 2018-07-06 17:50:27 · 12710 阅读 · 3 评论 -
python视频关键帧提取
来自:https://github.com/amanwalia92/KeyFramesExtraction有三个参数:videopath:视频路径 dir:生成的图片保存路径 len_window:帧数# -*- coding: utf-8 -*-import cv2import operatorimport numpy as npimport matplotl...原创 2018-07-30 14:59:56 · 19958 阅读 · 25 评论 -
python图片剪裁(图片按四个点坐标剪裁)
用了两种方法保存图片,opencv和Image,实践证明opencv非常快from PIL import Imageimport osimport cv2import timeimport matplotlib.pyplot as pltdef label2picture(cropImg,framenum,tracker): pathnew ="E:\\img2\\" ...原创 2018-08-06 14:29:00 · 27444 阅读 · 18 评论 -
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
from functools import partialimport picklepickle.load = partial(pickle.load, encoding="latin1")pickle.Unpickler = partial(pickle.Unpickler, encoding="latin1")原创 2018-08-18 20:38:09 · 466 阅读 · 0 评论 -
python参数传递 值传递和引用传递
转自:http://www.cnblogs.com/spring-haru/p/9320493.html在python中,可以有多个引用同时指向一个内存。python不允许程序员选择采用传值还是传引用。python参数传递采用的肯定是“传对象引用”的方式。这种方式相当于传值和传引用的一种综合。如果函数收到的是一个可变对象(字典、列表)的引用,就能修改对象的原始值--相当于‘传引用’来传递对...转载 2018-08-16 09:39:36 · 435 阅读 · 0 评论 -
python参数重载
python不支持参数重载注意底下示例:说明上例中调用test()并没有调用没有参数的test(),只调用了最后一个上例中说明了只调用了最后一个函数上面这个证明。python不能参数重载,只要函数 名相同,无论参数是否变化,只 调用最后一个函数 但应该有其他方法可以让参数 重载的吧...原创 2018-08-16 09:58:33 · 878 阅读 · 0 评论 -
python确定文本日志行数增加最后一行删除第一行
这里采取一个最简单暴力的方法,确定文本行数,更新一行删除一行,如果不到指定文本行数,就 持续增加。def delline_addline(filename,max_line,content): with open(filename, 'r') as old_file: if(max_line<=len(old_file.readlines())): ...原创 2018-08-27 17:28:56 · 1277 阅读 · 1 评论 -
python剪切图片并保存到相应标号文件夹中
两种方法,matplotlib和opencv。opencv快很多from PIL import Imageimport osimport cv2import time# import matplotlib.pyplot as pltdef label2picture(cropImg,framenum,tracker): pathnew ="G:\\data\\image3c...原创 2018-08-27 17:49:29 · 1998 阅读 · 1 评论 -
python对视频画框标记后保存
需要画框取消注释rectangleimport cv2import os,sys,shutilimport numpy as np# Open the input movie file, input the filepath asinput_filepath = sys.argv[1]input_movie = cv2.VideoCapture(input_filepath)l...原创 2018-08-27 17:53:31 · 3113 阅读 · 0 评论 -
python xlrd读取excel常用方法
转自:https://www.cnblogs.com/feiyueNotes/p/7786579.html最近学习了python操作excel,记录下常用方法.需要安装xlrd模块, 打开cmd,输入命令:pip install xlrd 进行安装,若已安装显示如下: xlrd读取excel常用方法如下:'''一、打开文件'''xl = xlrd.open_work...转载 2018-10-17 13:42:04 · 1515 阅读 · 0 评论 -
python深拷贝与浅拷贝,is与==的区别,copy()与deepcopy()
1.is与==的区别is是比较两个引用是否指向了同一个对象==是比较两个对象值是否相等2.深拷贝与浅拷贝浅拷贝:对对象的顶层拷贝,可以理解为增加了一个引用,没有拷贝内容,即没有新生成拷贝的内存空间,两个指的是同一块深拷贝:对一个对象所有层次的拷贝, 相当于新增加了一块内存,把对象所有内容复制一遍深入一点理解:3.copy与deepcopy等号=...原创 2018-11-14 21:08:57 · 1647 阅读 · 0 评论 -
python中@符号两种含义,1表示修饰符,2表示矩阵乘法(python3.5以后)
第一种,大家所熟知,表示修饰符,可以在模块或者类的定义层内对函数进行修饰。出现在函数定义的前一行,不允许和函数定义在同一行。在下面这种情况def funcA(A): print("function A") print(A)def funcB(B): print(B(2)) print("function B")@funcA@funcBdef fun...原创 2018-12-14 12:35:33 · 35577 阅读 · 7 评论 -
python目标检测xml转txt
转换之后的txt格式如下:可以根据 自己需要的格式调整,分别为图片名,坐标还有,类别import osimport sysimport xml.etree.ElementTree as ETimport globdef xml_to_txt(indir,outdir): os.chdir(indir) annotations = os.listdir...原创 2018-12-18 16:15:11 · 3876 阅读 · 0 评论 -
python设置训练集验证集测试集的比例
# -*- coding: utf-8 -*-import osimport argparse as apimport randomimport mathPath = "../BCCD/JPEGImages/"Out_Path = "../BCCD/ImageSets/Main/"if __name__ == "__main__": # Argument Parser...原创 2018-12-18 16:20:58 · 3761 阅读 · 2 评论 -
目标检测中IOU和NMS的python实现
IOU:两个框的交并比import numpy as npdef compute_iou(box1, box2, wh=False): """ compute the iou of two boxes. Args: box1, box2: [xmin, ymin, xmax, ymax] (wh=False) or [xcenter, ycenter...原创 2018-12-30 20:00:04 · 1424 阅读 · 0 评论 -
python cookbook 1.1 python将序列分解为单独的变量
#1.1将序列分解为单独的变量p=(1,2)x,y = pprint(x,y)data = ['ABC',50,100.0,(2019,1,7)]name,shares,price,data = dataprint(name,shares,price,data)不仅是元组或者列表,只要对象恰好是可迭代的,就可以执行分解操作。字符串,文件,迭代器以及生成器。s='hel...原创 2019-01-07 09:41:09 · 153 阅读 · 0 评论 -
python cookbook 1.2 python从任意长度的可迭代对象中分解元素(可变长参数)
#1.2从任意长度的可迭代对象中分解元素'''需要从某个可迭代对象中分解出N个元素,但是这个可迭代对象的长度可能超过N,这会导致出现“分解值过多”的异常'''# *表达式 用来解决这个问题record = ('david','david@gmail.com','123456788','32543657')name,email,*phonenumbers = recordprint(...原创 2019-01-07 10:37:41 · 290 阅读 · 0 评论 -
python 可变参数列表arg,*args,**kwargs
python中 arg,*args,**kwargs(当然这几个变量名换成其他无所谓),主要是(没有*)变量名,*变量名,**变量名。 这几个相对顺序不能变。分别表示 变量,可变参数列表,参数及对应值列表#python中 arg,*args,**kwargs,当然这几个变量名换成其他无所谓,主要是(没有*)变量名,*变量名,**变量名。 这几个相对顺序不能变#arg表示某个参数def ...原创 2019-01-07 10:55:12 · 1611 阅读 · 3 评论 -
python中print(r"")含义,字符串前导r含义
Python 中字符串的前导 r 代表原始字符串标识符,也就是说 用r' '表示' '内部的字符串默认不转义原创 2019-01-02 20:29:24 · 11630 阅读 · 1 评论