![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
Vic_Hao
这个作者很懒,什么都没留下…
展开
-
Python 装饰器
文章目录综述装饰器的定义内置装饰器staticmethodclassmethodproperty综述装饰器的定义装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计。有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已存在的对象添加额外的功能。内置装饰器staticmethodclassmethodproperty如果我们想要规范类的属性访问,有两种方式可以原创 2020-06-02 01:20:23 · 174 阅读 · 0 评论 -
numpy array索引和切片
一维数组一维数组很简单,基本和列表一致。它们的区别在于数组切片是原始数组视图。(这就意味着,如果做任何修改,原始都会跟着修改。)这也意味着,如果不想更改原始数组,我们需要进行显式的复制,从而得到它的副本。(.copy())import numpy as nparr = np.arange( 10)arr输出:array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9...转载 2019-03-19 19:54:27 · 359 阅读 · 0 评论 -
numpy数据类转换
查看数据类型In [11]: arr = np.array([1,2,3,4,5]) In [12]: arr Out[12]: array([1, 2, 3, 4, 5]) // 该命令查看数据类型 In [13]: arr.dtype Out[13]: dtype('int64') In [14]: float_arr = arr.astype(np.float64) /...转载 2019-03-19 22:53:57 · 854 阅读 · 0 评论 -
numpy array拼接
Reference:https://blog.csdn.net/m0_37393514/article/details/79538748转载 2019-03-19 14:14:35 · 825 阅读 · 0 评论 -
Python open()详解
使用流程打开文件,得到文件句柄,并赋值给一个变量通过句柄对文件进行操作关闭文件具体用法open(name, [, mode[, buffering]])参数说明:name: 一个包含了你想要访问的文件名称的字符串值mode: mode决定了打开文件的模式,默认是rbuffering: 如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文...转载 2019-03-30 22:54:15 · 1195 阅读 · 0 评论 -
Python数据序列化和反序列化
前言现实需求每种编程语言都有自己的数据类型,其中面向对象的编成语言还允许开发者自定义数据类型(i.e. 自定义类),Python也是一样。很多时候我们会有这样的需求:把内存中的各种数据类型的数据通过网络传送给其它机器或客户端把内存中的各种数据类型的数据保存到本地磁盘持久化数据格式如果要将一个系统内的数据通过网络传输给其它系统或者客户端,我们通常都需要先把这些数据转化为字符或字符...转载 2019-03-31 11:31:54 · 914 阅读 · 0 评论 -
Python copy()函数详解(list, array)
listpython变量名相当于标签名list2 = list1, 直接赋值,实质上指向的是同一个内存值。任意一个变量(list1 or list2)发生改变,都会影响另外一个。e.g.>>> list1=[1,2,3,4,5,6]>>> list2=list1>>> list1[2]=88>>> list1...原创 2019-04-01 22:24:14 · 54482 阅读 · 3 评论 -
numpy mean()函数 详解
函数定义np.mean(a, # 必须是数组 axis=None, dtype=None, out=None, keepdims=<class 'numpy._globals._NoValue'>)mean()函数的功能是求取平均值,经常操作的参数是axis,以m*n的矩阵为例:axis不设置值,对m*n个数求平均值,返回一个实数axis = 0:压缩行,...转载 2019-04-07 21:25:16 · 71869 阅读 · 1 评论 -
scipy.ndimage.zoom
最临近插值3x3的256级灰度图,也就是高为3个像素,宽也是三个像素的图像,每个像素的取值是0-255,代表该像素的亮度,255代表最亮,也就是白色,0代表最暗,即黑色。假设图像的像素矩阵如下图所示(这个原始图叫做源图,Source):234 38 2267 44 1289 65 63如果想把这幅图放大为4x4大小的图像,那么该怎么做呢?那么第一步肯定就是先把4x4矩阵画出来,然后...转载 2019-04-16 13:41:49 · 1260 阅读 · 0 评论 -
Python 时间模块
Python主要有两个模块可以处理时间:time and datetime得到当前时间的方法使用time模块,首先得到当前的时间戳In [42]: time.time()Out[42]: 1408066927.208922将时间戳转换为时间元组 struct_timeIn [43]: time.localtime(time.time())Out[43]: time.stru...转载 2019-04-16 23:31:23 · 83 阅读 · 0 评论 -
numpy 数据的序列化和反序列化
可以保存为二进制文件,也可以保存为文本文件:保存为二进制文件(.npy / .npz)numpy.savenumpy.saveznumpy.savez_compressed保存到文本文件numpy.savetxtnumpy.loadtxt在经常性的读取大量的数值文件时(比如深度学习训练数据),可以考虑将数据存为Numpy格式,然后直接使用Numpy去读取,速度比转化...转载 2019-04-17 13:09:14 · 6312 阅读 · 0 评论 -
scipy.ndimage—图像操作
旋转函数定义scipy.ndimage.rotate(input, #array--输入多维矩阵 angle, #float--旋转角度,以度为单位 axes=(1, 0), #tuple of 2 int--两个轴定义旋转平面,默认前两个轴 reshape=True, #bool--如果reshape为true, 则...转载 2019-04-18 20:06:48 · 4123 阅读 · 1 评论 -
python 类的继承
概述继承是指这样一种能力:通过继承创建的新类可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。继承就是一个从一般到特殊的过程,是面向对象编程(OOP)语言的主要特征。一个子类可以有一个或者多个父类。要实现多继承,可以通过多级继承来实现。OOP开发范式大致为:划分对象—&gt;抽象类—&gt;将类组织成为层次化结构(继承和合成)—&gt;用类和实例进行设计和实现的...原创 2019-03-10 14:59:04 · 139 阅读 · 0 评论 -
python 字符串操作
Reference:https://www.cnblogs.com/songqingbo/p/5126957.html原创 2019-03-09 19:53:43 · 106 阅读 · 0 评论 -
Python 类 class
1)class类包含:类的属性:类中所涉及的变量 类的方法:类中函数2)_init_函数1.首先说一下,带有两个下划线开头的函数是声明该属性为私有,不能在类地外部被使用或直接访问。 2.init函数支持带参数的类的初始化 ,也可为声明该类的属性 3.init函数的第一个参数必须是 self(self为习惯用法,也可以用别的名字),后续参数则可以自由指定,和定义函数没有任何区别。...转载 2018-08-15 21:31:28 · 184 阅读 · 0 评论 -
Python中格式化函数format
Python2.6之后新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。 基本格式是用{}和:代替以前的%。 format 函数可以接受不限个参数,位置可以不按顺序。实例1:>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序'hello world'>>&..转载 2018-08-15 22:13:41 · 363 阅读 · 0 评论 -
Python中with as的作用
with as 语句的作用主要如下: 1、解决异常退出时资源释放的问题; 2、解决用户忘记调用close方法而产生的资源泄漏问题;也就是说,with as方法最适合容易偷懒或者马虎的程序员了,从C/C++过来的程序员没少体验过资源泄漏以及内存问题,而with as语句就可以方便地帮助你从苦海中解脱。有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提...转载 2018-08-15 23:03:19 · 1400 阅读 · 1 评论 -
Python中daemon线程
在脚本运行过程中有一个主线程,若在主线程中创建了子线程,当主线程结束时根据子线程daemon属性值的不同可能会发生下面的两种情况之一:如果某个子线程的daemon属性为False,主线程结束时会检测该子线程是否结束,如果该子线程还在运行,则主线程会等待它完成后再退出;如果某个子线程的daemon属性为True,主线程运行结束时不对这个子线程进行检查而直接退出,同时所有daemon值为Tru...转载 2018-08-16 00:33:38 · 1879 阅读 · 0 评论 -
numpy
flatnonzero()random.choiceshapereshape原创 2018-10-28 13:51:10 · 138 阅读 · 0 评论 -
Python模块之collections
Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础上,提供了几个额外的数据类型:namedtuple(): 生成可以使用名字来访问元素内容的tuple子类deque: 双端队列,可以快速的从另外一侧追加和推出对象Counter: 计数器,主要用来计数OrderedDict: 有序字典de...原创 2018-11-05 16:40:17 · 122 阅读 · 0 评论 -
Python模块之argparse(命令行解析模块)
Reference:https://blog.csdn.net/yzxnuaa/article/details/79733047转载 2018-11-06 01:19:06 · 318 阅读 · 0 评论 -
python中类属性和实例属性
什么是实例属性和类属性实例属性声明在方法中,通过self声明的属性,是实例对象所特有的属性,而实例对象是类创建的对象。类属性声明在类内部,方法外部的属性Reference:https://www.cnblogs.com/wgDream/p/6749643.htmlhttps://www.cnblogs.com/ekuj/p/8479592.htmlhttp://python.j...原创 2019-02-18 22:23:45 · 209 阅读 · 0 评论 -
python -m
python -m 用法详解python的help内容$ python --help...-m mod : run library module as a script (terminates option list)# 直译就是按照脚本的方式执行模块...有无-m参数的比较1. python script.py # 直接执行脚本2. python -m script....转载 2019-03-01 16:42:40 · 2319 阅读 · 2 评论 -
numpy.random.seed()
设置seed()里的数字就相当于设置了一个盛有随机数的“聚宝盆”,一个数字代表一个“聚宝盆”,当我们在seed()的括号里设置相同的seed,“聚宝盆”就是一样的,那当然每次拿出的随机数就会相同(不要觉得就是从里面随机取数字,只要设置的seed相同取出地随机数就一样)。如果不设置seed,则每次会生成不同的随机数。(注:seed()括号里的数值基本可以随便设置哦)例子:import numpy...转载 2019-03-01 19:39:10 · 199 阅读 · 0 评论 -
numpy.random 详细解析
Reference:https://www.cnblogs.com/zuoshoushizi/p/8727773.html转载 2019-03-02 11:04:12 · 129 阅读 · 0 评论 -
python *arg **kwarg 详解
现在我有一个最简单的加法(Jiafa)函数:def Jiafa(x, y): z = x + y return zprint(Jiafa(1,2))这个很简单,一看就知道输出等于3。那下一个问题是,如果我要算不固定个数的数字相加,那怎么来计算呢?这时就可以使用*arg和`**kwarg*args:可以理解为长度不固定的列表。**kwarg:可以理解为长度不固定的字典...转载 2019-03-02 11:59:17 · 6085 阅读 · 1 评论 -
Python字典(Dictionary)详解
字典中的函数dict.get(key, default=None)key – 字典中要查找的键default – 如果指定键的值不存在时,返回该默认值值。原创 2019-03-02 12:08:55 · 612 阅读 · 0 评论 -
namedtuple
namedtuple类位于collections模块,有了namedtuple后通过属性访问数据能够让我们的代码更加的直观更好维护。namedtuple能够用来创建类似于元祖的数据类型,除了能够用索引来访问数据,能够迭代,还能够方便的通过属性名来访问数据。在python中,传统的tuple类似于数组,只能通过下表来访问各个元素,我们还需要注释每个下表代表什么数据。通过使用namedtupl...原创 2018-08-12 22:58:08 · 111 阅读 · 0 评论