
python
文章平均质量分 54
凌晨两点半还不回家
归云一去无踪迹,何处是前期。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
TensorflowIO操作------图像
图像操作图像基本概念在图像数字化表示当中,分为黑白和彩色两种。在数字化表示图片的时候,有三个因素。分别是图片的长、图片的宽、图片的颜色通道数。那么黑白图片的颜色通道数为1,它只需要一个数字就可以表示一个像素位;而彩色照片就不一样了,它有三个颜色通道,分别为RGB,通过三个数字表示一个像素位。TensorFlow支持JPG、PNG图像格式,RGB、RGBA颜色空间。图像用与图像尺寸相同(he...原创 2019-03-29 13:59:07 · 479 阅读 · 1 评论 -
数据结构与算法(Python)---队列
队列队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。队列是一种先进先出的(First In First Out)的线性表,简称FIFO。允许插入的一端为队尾,允许删除的一端为队头。队列不允许在中间部位进行操作!假设队列是q=(a1,a2,……,an),那么a1就是队头元素,而an是队尾元素。这样我们就可以删除时,总是从a1开始,而插入时,总是在队列最后。这也比...原创 2019-03-25 10:41:05 · 178 阅读 · 0 评论 -
数据结构与算法(Python)---栈
栈结构实现栈可以用顺序表实现,也可以用链表实现。栈的操作Stack() 创建一个新的空栈 push(item) 添加一个新的元素item到栈顶 pop() 弹出栈顶元素 peek() 返回栈顶元素 is_empty() 判断栈是否为空 size() 返回栈的元素个数class Stack(object): """栈""" def __init__(self...原创 2019-03-25 10:35:46 · 126 阅读 · 0 评论 -
数据结构与算法(Python)---双项循环链表
双向链表一种更复杂的链表是“双向链表”或“双面链表”。每个节点有两个链接:一个指向前一个节点,当此节点为第一个节点时,指向空值;而另一个指向下一个节点,当此节点为最后一个节点时,指向空值。操作is_empty() 链表是否为空 length() 链表长度 travel() 遍历链表 add(item) 链表头部添加 append(item) 链表尾部添加 insert(p...原创 2019-03-25 10:00:41 · 92 阅读 · 0 评论 -
Python系统编程之进程
进程进程的创建-fork1. 进程 VS 程序编写完毕的代码,在没有运行的时候,称之为程序正在运行着的代码,就成为进程进程,除了包含代码以外,还有需要运行的环境等,所以和程序是有区别的2. fork( )Python的os模块封装了常见的系统调用,其中就包括fork,可以在Python程序中轻松创建子进程:import os # 注意,fork函数,只在...原创 2019-03-13 21:33:36 · 515 阅读 · 0 评论 -
数据结构与算法(Python)---链表
链表为什么需要链表顺序表的构建需要预先知道数据大小来申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁,所以使用起来并不是很灵活。链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。链表的定义链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是不像顺序表一样连续存储数据,而是在每一个节点(数据存储单元)里存放下一个节点的位置信息(即地址)。...原创 2019-03-21 18:05:51 · 160 阅读 · 0 评论 -
数据结构与算法(Python)---顺序表
顺序表在程序中,经常需要将一组(通常是同为某个类型的)数据元素作为整体管理和使用,需要创建这种元素组,用变量记录它们,传进传出函数等。一组数据中包含的元素个数可能发生变化(可以增加或删除元素)。对于这种需求,最简单的解决方案便是将这样一组元素看成一个序列,用元素在序列里的位置和顺序,表示实际应用中的某种有意义的信息,或者表示数据之间的某种关系。这样的一组序列元素的组织形式,我们可以将其...原创 2019-03-21 12:46:00 · 257 阅读 · 0 评论 -
Python -- 其他知识点(垃圾回收机制)
垃圾回收机制(Garbage collection)一、小整数对象池整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间。Python 对小整数的定义是 [-5, 257) 这些整数对象是提前建立好的,不会被垃圾回收。在一个 Python 的程序中,所有位于这个范围内的整数使用的都是同一个对象。.同理,单个字母也是这样的。但是当定...原创 2019-03-12 21:44:22 · 151 阅读 · 0 评论 -
数据结构与算法(Python)
引入先来看一道题:如果 a+b+c=1000,且 a^2+b^2=c^2(a,b,c 为自然数),如何求出所有a、b、c可能的组合?1.第一次尝试import timestart_time=time.time()for a in range(0,1001): for b in range(0,1001): for c in range(0,1001...原创 2019-03-21 11:10:22 · 941 阅读 · 0 评论 -
Python之property的使用
属性property1. 私有属性添加getter和setter方法class Money(object): def __init__(self): self.__money=100 def setMoney(self,value): if isinstance(value,int): self.__money=v...原创 2019-03-08 13:11:20 · 147 阅读 · 0 评论 -
Python之私有化
私有化https://blog.youkuaiyun.com/qq_34765552/article/details/75670274xx: 公有变量_x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问__xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到)__xx__:双前后下划线,用户名字...原创 2019-03-08 12:17:30 · 300 阅读 · 1 评论 -
Python面向对象进阶之装饰器
装饰器一、介绍:装饰器实际上就是为了给某程序增添功能,但该程序已经上线或已经被使用,那么就不能大批量的修改源代码,这样是不科学的也是不现实的,因此就产生了装饰器,使得其满足:不能修改被装饰的函数的源代码不能修改被装饰的函数的调用方式满足1、2的情况下给程序增添功能那么根据需求,同时满足了这三点原则,这才是我们的目的。因为,下面我们从解决这三点原则入手来理解装饰器。1、先...原创 2019-03-11 21:56:35 · 235 阅读 · 0 评论 -
global 和 nonlocal 的作用域
https://blog.youkuaiyun.com/youngbit007/article/details/64905070https://blog.youkuaiyun.com/qw_sunny/article/details/80972357转载 2019-03-11 16:47:05 · 186 阅读 · 0 评论 -
Python面向对象进阶之闭包
闭包1. 函数引用def test1(): print('---start---')#调用函数test1()#引用函数res=test1print(id(res))print(id(test1))#通过引用调用函数res()结果:D:\Anaconda\python.exe E:/pythonwork/黑马/面向对象进阶之闭包.py---...原创 2019-03-11 15:43:45 · 303 阅读 · 0 评论 -
Python面向对象进阶之迭代器
迭代器迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。1.可迭代对象凡是可作用于 for 循环的对象都是 Iterable(可迭代的对象) 类型以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list,tuple,dict,set,str等;一类是...原创 2019-03-11 11:04:17 · 148 阅读 · 0 评论 -
Python系统编程之线程
一.多线程-threadingpython的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用1. 使用threading模块单线程执行"""单线程执行"""import timedef saySorry(): print('-----1-------') time.sleep(1)...原创 2019-03-17 13:04:13 · 238 阅读 · 0 评论 -
Python面向对象进阶之生成器
一、列表生成式(几种形式记住)生成器1. 什么是生成器1、生成器的特点:只是保存了生成列表数的一个算法,什么时候需要用,就next() 调用。2. 创建生成器方法1要创建一个生成器,有很多种方法。第一种方法很简单,只要把一个列表生成式的 [ ] 改成 ( )②第二种写法:可 for in 循环3. 创建生成器方法2"""斐...原创 2019-03-10 22:01:13 · 163 阅读 · 0 评论 -
数据结构与算法(Python)---排序与搜索
1.排序与搜索排序算法(英语:Sorting algorithm)是一种能将一串数据依照特定顺序进行排列的一种算法。排序算法的稳定性稳定性:稳定排序算法会让原本有相等键值的纪录维持相对次序。也就是如果一个排序算法是稳定的,当有两个相等键值的纪录R和S,且在原本的列表中R出现在S之前,在排序过的列表中R也将会是在S之前。当相等的元素是无法分辨的,比如像是整数,稳定性并不是一个问题。然...原创 2019-03-25 11:16:09 · 182 阅读 · 0 评论 -
Python正则表达式
正则表达式概述正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。Regular Expression的“R...原创 2019-03-19 10:54:17 · 228 阅读 · 0 评论 -
强化学习
原创 2019-04-02 13:00:14 · 141 阅读 · 0 评论 -
TensorflowIO操作
线程和队列在使用TensorFlow进行异步计算时,队列是一种强大的机制。为了感受一下队列,让我们来看一个简单的例子。我们先创建一个“先入先出”的队列(FIFOQueue),并将其内部所有元素初始化为零。然后,我们构建一个TensorFlow图,它从队列前端取走一个元素,加上1之后,放回队列的后端。慢慢地,队列的元素的值就会增加。TensorFlow提供了两个类来帮助多线程的实现:tf...原创 2019-03-28 16:39:52 · 198 阅读 · 0 评论 -
Tensorflow进阶------模型保存与恢复
模型保存与恢复、自定义命令行参数、在我们训练或者测试过程中,总会遇到需要保存训练完成的模型,然后从中恢复继续我们的测试或者其它使用。模型的保存和恢复也是通过tf.train.Saver类去实现,它主要通过将Saver类添加OPS保存和恢复变量到checkpoint。它还提供了运行这些操作的便利方法。tf.train.Saver(var_list=None, reshape=False, s...原创 2019-03-28 10:23:25 · 237 阅读 · 0 评论 -
Tensorflow进阶------图与会话
图tf.GraphTensorFlow计算,表示为数据流图。一个图包含一组表示 tf.Operation计算单位的对象和tf.Tensor表示操作之间流动的数据单元的对象。默认Graph值始终注册,并可通过调用访问 tf.get_default_graph。a = tf.constant(1.0)assert c.graph is tf.get_default_graph()...原创 2019-03-28 10:22:19 · 136 阅读 · 0 评论 -
Tensorflow进阶------名称域与共享变量
变量作用域tensorflow提供了变量作用域和共享变量这样的概念,有几个重要的作用。让模型代码更加清晰,作用分明变量作用域域通过tf.variable_scope()创建指定名字的变量作用域with tf.variable_scope("itcast") as scope: print("----")加上with语句就可以在整个itcast变量作用域下就行操作。...原创 2019-03-28 10:19:34 · 250 阅读 · 0 评论 -
Tensorflow进阶------tensorflow实现一个简单的线性回归案例
"""tensorflow实现一个简单的线性回归案例"""def myregression(): """ 自定义一个线性回归 :return: None """ # 1.准备数据,x 特征值[100,1] y 目标值[100] x=tf.random_normal([100,1],mean=1.75,stddev=0.5,name=...原创 2019-03-27 20:58:28 · 362 阅读 · 0 评论 -
Tensorflow进阶------变量
变量的的创建、初始化、保存和加载其实变量的作用在语言中相当,都有存储一些临时值的作用或者长久存储。在Tensorflow中当训练模型时,用变量来存储和更新参数。变量包含张量(Tensor)存放于内存的缓存区。建模时它们需要被明确地初始化,模型训练后它们必须被存储到磁盘。值可在之后模型训练和分析是被加载。Variable类tf.Variable.init(initial_value, t...原创 2019-03-27 17:14:08 · 137 阅读 · 0 评论 -
多分类图像识别案例
片信息的读取与写入二进制文件的读取使用tf.FixedLengthRecordReader去读取,我们将其保存到TFRecords文件当中,以这种文件格式保存当作模型训练数据的来源在这里我们设计一个CifarRead类去完成。将会初始化每个图片的大小数据def __init__(self, filelist=None): # 文件列表 self.filelist ...原创 2019-03-31 21:48:55 · 1978 阅读 · 0 评论 -
Tensorflow进阶------张量
1.张量的阶和数据类型TensorFlow用张量这种数据结构来表示所有的数据.你可以把一个张量想象成一个n维的数组或列表.一个张量有一个静态类型和动态类型的维数.张量可以在图中的节点之间流通.其实张量更代表的就是一种多位数组。阶在TensorFlow系统中,张量的维数来被描述为阶.但是张量的阶和矩阵的阶并不是同一个概念.张量的阶(有时是关于如顺序或度数或者是n维)是张量维数的一个数量描...原创 2019-03-27 16:06:55 · 240 阅读 · 0 评论 -
分布式Tensorflow
分布式TensorflowTensorflow的一个特色就是分布式计算。分布式Tensorflow是由高性能的gRPC框架作为底层技术来支持的。这是一个通信框架gRPC(google remote procedure call),是一个高性能、跨平台的RPC框架。RPC协议,即远程过程调用协议,是指通过网络从远程计算机程序上请求服务。分布式原理Tensorflow分布式是由多个服务器进...原创 2019-03-31 19:17:33 · 297 阅读 · 0 评论 -
初识TensorFlow
使用 TensorFlow, 你必须明白 TensorFlow:Tensorflow有一下几个简单的步骤:使用 tensor 表示数据. 使用图 (graph) 来表示计算任务. 在会话(session)中运行图s关于新版本TensorFlow提供多种API。最低级API为您提供完整的编程控制。请注意,tf.contrib.learn这样的高级API可以帮助您管理数据集,估计器,...原创 2019-03-27 14:39:11 · 209 阅读 · 0 评论 -
验证码识别
import tensorflow as tfFLAGS=tf.app.flags.FLAGStf.app.flags.DEFINE_string('captcha_dir','./tfrecords/captcha.tfrecords','验证码数据的路径')tf.app.flags.DEFINE_integer("batch_size", 100, "每批...原创 2019-03-31 16:41:48 · 394 阅读 · 0 评论 -
卷积神经网络
卷积神经网络与图像识别我们介绍了人工神经网络,以及它的训练和使用。我们用它来识别了手写数字,然而,这种结构的网络对于图像识别任务来说并不是很合适。本文将要介绍一种更适合图像、语音识别任务的神经网络结构——卷积神经网络(Convolutional Neural Network, CNN)。说卷积神经网络是最重要的一种神经网络也不为过,它在最近几年大放异彩,几乎所有图像、语音识别领域的重要突破都是...原创 2019-03-30 22:27:32 · 887 阅读 · 0 评论 -
简单神经网络
神经网络基础与人工神经网络神经网络方面的研究很早就已出现,今天“神经网络”已是一个相当大的、多学科交叉的学科领域。神经网络中最基本的成分是神经元模型。上图中每个圆圈都是一个神经元,每条线表示神经元之间的连接。我们可以看到,上面的神经元被分成了多层,层与层之间的神经元有连接,而层内之间的神经元没有连接。感知器为了理解神经网络,我们应该先理解神经网络的组成单元——神经元。神经元也叫...原创 2019-03-30 21:05:14 · 1084 阅读 · 0 评论 -
数据结构与算法(Python)---单项循环链表
单向循环链表单链表的一个变形是单向循环链表,链表中最后一个节点的next域不再为None,而是指向链表的头节点。操作is_empty() 判断链表是否为空 length() 返回链表的长度 travel() 遍历 add(item) 在头部添加一个节点 append(item) 在尾部添加一个节点 insert(pos, item) 在指定位置pos添加节点 remov...原创 2019-03-22 11:40:26 · 106 阅读 · 0 评论 -
数据结构与算法(Python)---树与树算法
树与树算法树的概念树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个节点有零个或多个子节点; 没有父节点的节点称为根节点; 每一个非根节点有且只有一个父...原创 2019-03-25 14:56:27 · 160 阅读 · 0 评论 -
Python面向对象进阶之__slots__
__slots__class Person(object): __slots__ = ('name','age')P=Person()P.name='老王'P.age=20# P.score=100class Test(Person): passt=Test()t.score=100原创 2019-03-10 20:22:10 · 128 阅读 · 0 评论 -
Python面向对象进阶之python是动态语言
1. 动态语言的定义动态编程语言是 高级程序设计语言的一个类别,在计算机科学领域已被广泛应用。它是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前常具有活力。例如JavaScript便是一个动态语言,除此之外如PHP 、 Ruby 、 Python 等也都属于动态语言,而C 、 C++ 等语言则不属于动态语言。...原创 2019-03-10 20:05:40 · 333 阅读 · 0 评论 -
Python深拷贝和浅拷贝
1. 浅拷贝浅拷贝是对于一个对象的顶层拷贝 通俗的理解是:拷贝了引用,并没有拷贝内容 2. 深拷贝进一步理解拷贝深拷贝是对于一个对象所有层次的拷贝(递归)3. 拷贝的其他方式浅拷贝对不可变类型和可变类型的copy不同...原创 2019-03-01 16:54:41 · 144 阅读 · 0 评论 -
python语法基础之字符串.列表.字典
字符串的存储a1=100 占1个字节。a2="100" 是字符串占3个字节。字符串的内存中的存储方式:1G=1024M1M=1024K1K=1024Byte(字节,最小的分配的存储单元就是字节,一个字节的最大值是255)input输入的都是字符串。(int(变量))将整型转换成字符串。str(变量)转换成字符串型。组成字符串的两种方式字符串的下标...原创 2018-11-26 16:39:35 · 190 阅读 · 0 评论 -
python实现插入排序
插入排序的基本思想是:每步将一个待排序的纪录,按其关键码值的大小插入前面已经排序的文件中适当位置上,直到全部插入完为止。一般来说,插入排序都采用in-place在数组上实现。具体算法描述如下:⒈ 从第一个元素开始,该元素可以认为已经被排序⒉ 取出下一个元素,在已经排序的元素序列中从后向前扫描⒊ 如果该元素(已排序)大于新元素,将该元素移到下一位置⒋ 重复步骤3,直到找到已排序的元素小于或...原创 2018-09-15 09:56:43 · 466 阅读 · 0 评论