
Python
lcczzu
这个作者很懒,什么都没留下…
展开
-
Python3 With as 语句
with语句是什么?Python’s with statement provides a very convenient way of dealing with the situation where you have to do a setup and teardown to make something happen. A very good example for this is the...转载 2018-12-04 18:40:34 · 3412 阅读 · 0 评论 -
python之OpenCv---保存图像
使用opencv保存图像cv2.imwrite(存储路径,图像变量[,存盘标识])存盘标识: cv2.CV_IMWRITE_JPEG_QUALITY 设置图片格式为.jpeg或者.jpg的图片质量,其值为0---100(数值越大质量越高),默认95 cv2.CV_IMWRITE_WEBP_QUALITY 设置图片的格式为.webp格式的图片质量,值为0--100 cv...转载 2019-03-11 20:54:45 · 2291 阅读 · 0 评论 -
python3下cv2.imwrite存储带有中文路径
由于imwrite前使用编码在python3中已经不适用,可用imencode代替,以下代码是从视频中获取第2帧保存在中文文件夹下的实例:cap = cv2.VideoCapture("***.mp4")cap.set(cv2.CAP_PROP_POS_FRAMES, 2)ret, frame=cap.read()cv2.imwrite("我//h.jpg", frame) #该...转载 2019-03-11 20:57:02 · 14327 阅读 · 2 评论 -
python3--print换行
print语句输出后自动换行。1.用end=""控制不换行print("hello world",end="")2.用\n控制换行想要一行间隔需要这样写:print("hello\nworld")原创 2019-03-28 11:20:10 · 3234 阅读 · 0 评论 -
python把True,False映射为1,0
array = np.array([True, False])array.astype(int)转载 2019-03-28 11:22:36 · 4411 阅读 · 0 评论 -
python--占位符
1、百分号方式%[(name)][flags][width].[precision]typecode(name) 可选,用于选择指定的key flags 可选,可供选择的值有: + 右对齐;正数前加正好,负数前加负号; - 左对齐;正数前无符号,负数前加负号; 空格 右对齐;正数前加空格,负数前加负号; 0 ...转载 2019-03-28 11:27:49 · 1179 阅读 · 0 评论 -
Python - if-else 的多种简洁写法
第一种:普通写法a, b, c = 1, 2, 3if a>b: c = aelse: c = b第二种:一行表达式,为真时放if前c = a if a>b else b第三种:二维列表,利用True、False的值等于1、0,列表索引通过比较表达式生成c= [b, a][a > b]第四种:利用逻辑运算符进行操作c = ...转载 2019-03-28 11:39:37 · 2669 阅读 · 0 评论 -
Python解析MNIST数据集
前言LeCun大神的MNIST手写数字数据集,从官网上下载4个压缩包:MNIST数据集解压后发现里面每个压缩包里有一个idx-ubyte文件,没有图片文件在里面。这是IDX文件格式,是一种用来存储向量与多维度矩阵的文件格式。IDX文件格式官网上的介绍如下:THE IDX FILE FORMATthe IDX file format is a simple forma...转载 2019-03-28 17:10:32 · 2089 阅读 · 1 评论 -
python用numpy生成多维随机数组
1.小数多维数组import numpy as npa = np.random.random((3,3))print (a)2.整数随机数组import numpy as np# a = np.random.randint(10,size=[3,3])a = np.random.randint(0,10,size=[3,3])print (a)----...转载 2019-04-15 21:39:34 · 13046 阅读 · 0 评论 -
numpy中keepdims用法
keepdims=True(默认False)保持矩阵维数不变(被减少的那个维度会以维度1保留在结果中)。import numpy as np>>> a = np.random.randint(10,size=(3,5))>>> aarray([[6, 4, 5, 4, 4], [9, 6, 9, 2, 3], ...原创 2019-04-16 21:29:59 · 863 阅读 · 0 评论 -
python中import和from import的区别
前些日子看到知乎上有人把import比作一辆车,把from import比作车子里面的矿泉水我觉得这比喻还可以,但是首先得确定你是一个缺水的人,你渴你正要矿泉水,而不是什么咖啡牛奶先举一个大家都清楚的例子:>>> import datetime >>> print(datetime.datetime.now()) 2018-05-05 22...转载 2019-06-11 10:13:14 · 8357 阅读 · 1 评论 -
Python中import, from...import,import...as的区别
在python中import或者from…import是用来导入相应的模块。举个例子:import datetimeprint(datetime.datetime.now())以上代码实现输出系统当前时间,是引入整个datetime包,然后再调用datetime这个类中的now()方法。以上代码实现功能也可以用以下代码实现:from datetime import da...转载 2019-06-11 10:15:55 · 268 阅读 · 0 评论 -
numpy arange函数
返回值: np.arange()函数返回一个有终点和起点的固定步长的排列,如[1,2,3,4,5],起点是1,终点是5,步长为1。参数个数情况: np.arange()函数分为一个参数,两个参数,三个参数三种情况1)一个参数时,参数值为终点,起点取默认值0,步长取默认值1。2)两个参数时,第一个参数为起点,第二个参数为终点,步长取默认值1。3)三个参数时,第一个参数为起点,第二个参...转载 2019-06-11 10:18:16 · 1757 阅读 · 0 评论 -
小数取模运算
606/0.6 =1010.0606%0.6 =2.2426505097428162e-14math.fmod(606,0.6) =2.2426505097428162e-1460.6/6 = 10.160.6%6 =0.6000000000000014math.fmod(60.6,6) =0.600000000000001460.6/0.6 =10...原创 2019-03-11 10:52:05 · 9606 阅读 · 0 评论 -
numpy.bincount详解
np.bincount():统计次数接口为:numpy.bincount(x, weights=None, minlength=None)尤其适用于计算数据集的标签列(y_train)的分布(distribution),也即获得 class distribution :>>>np.bincount(y_train.astype(np.int32))>&g...转载 2019-03-04 19:53:58 · 1366 阅读 · 0 评论 -
Python的私有变量和私有方法
默认情况下,Python中的成员函数和成员变量都是公开的(public),在python中没有类似public,private等关键词来修饰成员函数和成员变量。在python中定义私有变量只需要在变量名或函数名前加上 ”__“两个下划线,那么这个函数或变量就是私有的了。在内部,python使用一种 name mangling 技术,将 __membername替换成 _classname__m...转载 2018-12-05 09:51:54 · 7604 阅读 · 2 评论 -
python3取消xrange
在使用Python3时,发现以前经常用的xrange没有了,python3的range就是xrange。Python2中,>>> type(range(10))<type 'list'>可以发现,Python2中range的返回值是list,这意味着内存将会分布相应的长度的空间给list。Python3中,>>> type(ran...转载 2018-12-03 20:06:00 · 520 阅读 · 0 评论 -
Python 直接赋值、浅拷贝和深度拷贝解析
直接赋值:其实就是对象的引用(别名)。 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。 ...原创 2018-12-03 20:07:20 · 145 阅读 · 0 评论 -
浅谈 Python 的 with 语句
引言with 语句是从 Python 2.5 开始引入的一种与异常处理相关的功能(2.5 版本中要通过 from __future__ import with_statement 导入后才可以使用),从 2.6 版本开始缺省可用(参考 What's new in Python 2.6? 中 with 语句相关部分介绍)。with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都...转载 2018-12-06 19:00:52 · 206 阅读 · 0 评论 -
python4种函数参数
定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码。默...转载 2018-12-06 19:56:16 · 302 阅读 · 0 评论 -
python assert
一、python assert的作用:根据Python 官方文档解释(https://docs.python.org/3/reference/simple_stmts.html#assert), "Assert statements are a convenient way to insert debugging assertions into a program".二、一般的用法是:...转载 2018-12-09 10:55:26 · 124 阅读 · 0 评论 -
Python语法基础——关于全局变量与局部变量
1、函数内部的变量名如果第一次出现,且出现在=前面,即被视为定义一个局部变量,不管全局域中有没有用到该变量名,函数中使用的将是局部变量,例如:num = 100def func(): num = 123 print(num) func()输出:123说明函数中定义的num是一个局部变量,会将全局变量覆盖。再例如:num = 100def func():...转载 2018-12-07 11:03:49 · 242 阅读 · 0 评论 -
python之数据截取
列表import numpy as npa = np.array([0,1,2,3,4,5,6,7,8,9])print(a[::1]) #返回[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]print(a[::2]) #返回[0, 2, 4, 6, 8]print(a[::-1]) #逆序输出,返回[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]print...原创 2019-01-12 18:17:41 · 8113 阅读 · 0 评论 -
详解numpy的argmax
从最简单的例子出发假定现在有一个数组a = [3, 1, 2, 4, 6, 1]现在要算数组a中最大数的索引是多少.这个问题对于刚学编程的同学就能解决.最直接的思路,先假定第0个数最大,然后拿这个和后面的数比,找到大的就更新索引.代码如下a = [3, 1, 2, 4, 6, 1]maxindex = 0i = 0for tmp in a: if tmp > a[ma...转载 2019-01-20 11:50:31 · 320 阅读 · 0 评论 -
python 中del 的用法
python中的del用法比较特殊,新手学习往往产生误解,弄清del的用法,可以帮助深入理解python的内存方面的问题。python的del不同于C的free和C++的delete。由于python都是引用,而python有GC机制,所以,del语句作用在变量上,而不是数据对象上。if __name__=='__main__': a=1 # 对象 1 被 变量a...转载 2019-02-27 16:46:30 · 1551 阅读 · 0 评论 -
Python dict sort排序 按照key,value
我们知道Python的内置dictionary数据类型是无序的,通过key来获取对应的value。可是有时我们需要对dictionary中 的item进行排序输出,可能根据key,也可能根据value来排。到底有多少种方法可以实现对dictionary的内容进行排序输出呢?下面摘取了 一些精彩的解决办法。最简单的方法,这个是按照key值排序: def sortedDictValue...转载 2019-03-01 10:13:28 · 16544 阅读 · 2 评论 -
random模块小结
1.random.choice使用python random模块的choice方法随机选择某个元素import randomfoo = ['a', 'b', 'c', 'd', 'e']print random.choice(foo)2.random.sample使用python random模块的sample函数从列表中随机选择一组元素import randoml...原创 2019-03-04 22:16:35 · 172 阅读 · 0 评论 -
判断字符串是否为空
#判断字符串是否为''、space、tab、enter、null,有两种方法:1.if not data or data.isspace():2.if not data.strip() or data.strip()=='':原创 2019-07-04 09:59:01 · 331 阅读 · 0 评论