- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 深度学习框架MXNet(2)--autograd
这一节,我们将介绍MXNet框架中的自动求导模块autograd。在深度学习算法中,经常需要计算的就是一个向量的梯度,但求梯度是一个手动编码比较麻烦的事情,并且求向量的梯度并不是算法思想的精髓部分,使用MXNet封装并设计好的autograd模块来计算梯度,不仅可以大大的减少编码的工作量,还能够让我们更好的将注意力集中在算法思想的实现上。
2018-04-23 09:49:51 2864
原创 深度学习框架MXNet(1)--NDarray
从本节开始,我们将开始介绍深度学习框架MXNet,之前断断续续写过一些有关Python的博客,但并没有写完,内容目前更新到了tkinter图形界面编程,有关Python需要学习的东西还有很多,如果有时间我还会持续更新下去,欢迎大家关注我的博客并提出宝贵建议。 今天开始将更新有关MXNet方面的内容,由于个人能力所限,博客的质量可能有待改善;时间和精力有限,博客更新的速度可能也不是很快
2018-04-09 10:08:03 2305 1
原创 Python学习(29)--tkinter图形界面编程2
这一节我们将继续介绍tkinter中的控件部分,本节主要介绍的控件为下拉列表控件Listbox。1.Listbox Listbox是一个列表框控件,其主要功能为提供一个数据列表供用户选择。用户可以通过鼠标选中列表框提供的数据,但不能修改列表框中的数据项。应用程序可以对用户的选中数据项事件作出响应。代码例子如下:import tkinterwin=tkinter....
2018-03-19 12:48:42 3379
原创 Python学习(28)--tkinter图形界面编程1
这一节我们将介绍Python内置的图形界面编程模块tkinter,tkinter是Python标准的GUI编程接口,可以良好的运行在大多数的系统平台中,只需要安装好Python就可以导入tkinter模块并使用,无需安装第三方库。 tkinter的主要学习内容分为四个部分:tkinter组件,数据显示,布局以及鼠标事件。本节介绍的内容为tkinter控件,具体的内容为:主窗体,Lab
2018-03-15 21:58:26 1844
原创 Python学习(27)--面向对象编程4
这一节我们来继续介绍面向对象编程。涉及到的内容有property属性和运算符的重载。1.property属性 之前的面向对象编程中,我们介绍了两种访问属性的方式。第一种是对象名.属性名,这种直接访问属性的方式;第二种是使用get和set方法访问属性。第二种方式代码的灵活性比第一种要高,并且第二种方式可以访问私有属性,保证了数据的安全性。但是第一种方式代码的可读性要高,尤其是大工
2018-03-09 10:22:39 1918
原创 Python学习(26)--面向对象编程3
这一节我们来继续介绍面向对象编程,主要介绍的内容为多继承,多态以及对象属性和类属性的区别或联系,为对象添加属性和方法。1.多继承 Python语言与其他高级编程语言的一个重要的区别就是,Python中类的继承支持多继承,其他高级语言如java只支持单继承。所谓多继承,就是一个子类可以继承多个父类,并同时继承所有父类的属性的方法。如下为一个多继承的例子,Father类...
2018-03-07 10:53:17 774
原创 Python学习(25)--面向对象编程2
这一节我们将继续介绍面向对象编程,主要涉及到的内容有属性的访问权限,特殊属性,类中的继承的编程思想。1.属性的访问权限 Python类中常用的有3种属性类型,第一种是形如XXX的属性,这种属性可以供对象在类的外部访问,访问权限比较大;第二种是形如_XXX的属性,这种属性也可以供对象在类的外部访问,但是一般不建议这样做,;第三种是形如__XXX的属性,即私有属性,这种...
2018-03-04 11:04:36 826
原创 Python学习(24)--面向对象编程1
这一节我们将介绍使用面向对象的编程思想来组织和编写Python代码,首先我们会讲解面向对象的思想,类和对象的概念。接着,将会介绍类中一些常用的方法,如构造函数,打印函数,析构函数等等。1.面向对象思想 面向对象和面向过程都是一种编程思想,之前我们编写的代码,实现的功能都很简单,代码量也不多,也没有涉及到面向对象的编程思想,但当我们需要编写大量的代码去完成一个工程时,就需要考...
2018-03-01 17:17:28 1479
原创 Python学习(23)--文件操作2与异常处理
这一节我们将会继续介绍有关文件操作的内容,Python中的os模块为我们提供了许多操作文件的函数,我们将一一介绍这些函数的功能意义及使用方法。在我们对文件操作时,程序可能会因为某些逻辑错误而中断,比如我们打开一个文件时,硬盘上并不存在这个文件,就会报一个IOError的错误信息,这就是Python中的异常,本节将介绍这些异常以及异常的处理。(1)os模块的常见函数①mkdir(p...
2018-02-01 12:33:20 1148
原创 Python学习(22)--文件操作1
之前我们介绍到的数据类型,如列表,字典或者一个数字,字符等等。都是在程序运行时存储在内存中的,存储在内存中的数据不稳定,程序运行完后很难再找回。但是某些数据我们需要稳定的存储他们,如一个班级的成绩,这种随时可能被查阅的数据,最好就是存储在硬盘上的文件或者数据库中。这一节,我们就来介绍Python中对文件的操作。(1)文件操作的基本流程 Python中对文件操作的流程基本为3个步
2018-01-30 10:27:53 1083
原创 Python学习(21)--深拷贝与浅拷贝
这一节我们来介绍下Python中的深拷贝和浅拷贝,这一篇涉及到的是Python在内存中对数据的存储以及搬运的机制,了解这些机制为我们以后在编程中合理的规划数据和充分利用,提升程序性能都大有裨益。下面主要分为以下3个模块来介绍: 1.对象赋值 2.浅拷贝 3.深拷贝(1)对象赋值 在介绍对象赋值之前,我们先来介绍下Python在内存中存储数据的机制。
2018-01-28 11:11:08 988 3
原创 Python学习(20)--爬虫
在前几节我们一直在介绍正则表达式,今天我们就使用正则表达式写一个爬虫的小程序。首先什么是爬虫呢?爬虫就是按照一定的规则,自动地获取网络上的信息。下面我们将介绍一个,通过爬虫获取网络图片的例子。其中,我们利用正则表达式匹配图片的网络地址,正则表达式其实就是我们爬虫用到的规则,下面我们主要有3个步骤去完成这个爬虫的小例子: 1.获取网页的源代码; 2.在网页源代码中匹配正则
2018-01-26 16:26:13 1102
原创 Python学习(19)--正则表达式4
这一节我们来介绍下Python中re模块为我们提供的一些属性。使用这些属性为正则匹配添加条件,可以有效的避免正则表达式复杂化。例如,在匹配时指定属性re.I,可以使模式子串的匹配不区分大小写.但是如果只使用正则表达式实现模式子串的匹配不区分大小写,这时,正则表达式的书写就会相对复杂。下面我们来一一介绍这些属性。(1)属性re.S 上一节我们介绍了通配符"."可以表示任意字符,其
2018-01-25 09:38:22 804
原创 Python学习(17)--正则表达式2
1.正则表达式的元字符转义"\" 在上一节我们提到,正则表达式中当元字符位于模式子串的开头时,表示的是查找待匹配主串的开始是否是该模式子串,如果是则返回模式子串,否则返回空。下面有个例子我们来回顾下: import res1="^abc"print(re.findall(s1,"abcd"))print(re.findall(s1,"aa abcd"))
2018-01-22 20:07:05 798
原创 Python学习(16)--正则表达式1
1.正则表达式 正则表达式是一种小型的,高度专业化的编程语言。Python中内嵌了正则表达式,当我们需要匹配一个字符串的时候,就用到了Python为我们提供的有关正则表达式处理的模块,比如re模块。 下面我们来介绍下正则表达式的使用和re模块。2.正则表达式元字符 上面我们提到处理正则表达式的re模块,Python中的re模块为我们提供的一个较常用的处理
2018-01-17 21:42:19 950
原创 Python学习(15)--包和模块
(1)模块 为了更好的组织代码,以及让用户更方便的调用所提供的内置函数,Python将相关代码封装到了模块中,那么什么是模块呢?其实就是我们平时编写Python代码时写的后缀为py的文件。比如,Python为我们提供的有关字符串处理的函数就封装在string这个模块中,对应到Python中的代码文件就是string.py。 Python为我们提供模块都在
2018-01-16 20:29:14 924
原创 Python学习(14)--内置函数
1.Python内置函数 在Python中有很多的内置函数供我们调用,熟练的使用这些内置函数可以让编写代码时事半功倍,所谓内置函数就是那些Python已经预定义并且已经实现的,可以供我们直接调用的函数,很多高级语言都有内置函数,比如java语言中的Math类中就提供了很多有关数学方面的函数供我们调用。 下面我们来看一个求一个数绝对值的例子,代码如下:def
2018-01-12 15:35:04 1222
原创 Python学习(13)--Lambda表达式和switch语句的实现
1.Lambda表达式定义匿名函数 在Python中,Lambda表达式是用来快速定义一个最小函数,这个函数小到什么程度呢,小到只有一行代码,一条语句,在Python中有时候我们为了提高程序的可读性,或者一个功能块小到我们并不需要定义一个函数来实现它的时候就用到了Lambda表达式,那么什么又是Lambda表达式呢?下面我们通过一个代码例子来了解下:def f(x,y)
2018-01-10 19:22:29 3710 1
原创 Python学习(12)--多类型传值和冗余参数
1.格式化输出 在学习多类型传值和冗余参数之前,我们先介绍下格式化输出这个小的知识点,在Python中,我们可能需要打印特定类型的数据,比如打印一个字符串,一个整数,或者一个浮点数,诸如此类的数据,如果这些数据需要格式化的打印输出,就用到了Python格式化输出.例如,我们格式化的打印一个字符串.如下形式:print("%s:%s" % ("name","zhangsan")
2018-01-09 19:14:13 1031
原创 Python学习(11)--函数变量及返回值
(1)局部变量与全局变量 Python中根据变量作用域的不同,可以分为局部变量和全局变量。所谓局部变量就是作用域仅限于函数内部的变量,而全局变量就是那些不仅可以作用于函数代码块内部,还可以作用于整个主函数体的变量,下面来举个代码例子来了解下局部变量和全局变量。代码如下:a=10def fun(): b=9 print(a) print(b)pri
2018-01-04 21:37:06 1369
原创 Python学习(10)--函数的调用和参数
1.函数的必要性函数是一组具有特定功能的代码块,在程序中我们可能需要多次实现一个特定功能,这个时候,只需要实现这个具有特定功能的函数,而不需要多次重复的去编写这组代码块,即利用函数可以实现代码的重用.当我们遇到一个比较大的问题的时候,可以将一个大的功能拆分成几个小的功能.这样做便于问题的简化,将复杂的难题分成几个模块函数去完成,大而化小.在Python中有两种函数,一种是系统自带的函数
2017-12-04 13:44:44 1160
原创 Python学习(9)--for和while循环
1.for循环中对字典的遍历在上一讲中的最后,我们讲述了用for循环对字典进行遍历的一种方法,字典本不是序列,我们利用字典的items()方法将字典转化为一个以元组作为元素的列表序列,并对这个列表遍历,这里存在一个问题就是,我们最终遍历的并不是字典,而是字典转化后的列表,现在我们将要表述的这种方法是对字典直接遍历的一种方法,先看代码:s={'name':'zhangsan','age':1
2017-11-22 13:32:23 2116
原创 Python学习(8)--for循环
1.for循环 当我们需要重复去执行一个操作序列时,常常就需要用到for循环,循环的次数由判断条件决定,当判断条件返回false时,判断终止,循环结束.以下是python中的for循环结构:以上代码就是一个for循环,其中x是迭代变量,在循环过程中序列会将每一个元素赋给x然后打印出来,for循环执行过程中的代码段与if语句中执行的代码段一样,都是需要有一个缩进符,以表示此语句
2017-11-16 21:44:31 3135
原创 Python学习(7)--if语句
1.逻辑控制if语句很多编程语言都提供了逻辑控制语句,Python也是,虽然python中的if语句在格式上与其他语言有所差异,但他们所体现的思想和功能却是一致的.下面我们来介绍下python中的if语句。下面我们来看下if语句的格式,如下图: 如图所示,即if语句格式,if后加一个空格,紧接着是逻辑判断表达式,再接着是冒号,换行后只要是if语句条件成功所要执行的语句,都
2017-11-06 19:55:51 1818
原创 Python学习(5)--列表
1.列表 列表和上一节所说的元组一样,都可以盛放不同数据类型的元素.定义列表与定义元组的不同,只是列表将元素用方括号括起来.下面将会比较元组与列表的不同之处,来学习列表。先看代码:list=['zhangsan',12,'man']print(list[0])print(list[1])print(list[2])代码运行结果如下:通过代码可以看出我们
2017-10-28 17:43:35 2277
原创 Python学习(4)--元组
1.在python中有元组,列表,字符串三种序列在上一节我们介绍了字符串这种序列,下面我们介绍下有关序列的操作,注意这是序列的有关操作,也就是说元组,列表,字符串都具有这种操作. str1='abcde'str2='12345'print(len(str1))#求序列长度:print(str1+str2)#连接两个序列print(str1*5)#重复序列元素print('a'
2017-10-28 10:19:58 2091
原创 python学习(3)--数据类型
1.python基本数据类型有五种:数字、字符串、列表、元组、字典。今天给大家介绍数字和字符串这两种。(1)python中主要分为整型、浮点型、以及复数这三种。在python中为我们提供了type函数,这个函数返回的是一个数据类型,python代码如下: print(type(123))print(type(123.0))print(type(3E+2J))打印结果为:
2017-10-23 22:16:54 3801
原创 python学习(2)--变量与表达式
1.与java和c语言相通,python中也分为四种运算符: (1)算数运算符(如:+、-、*、/);学过java或者C的朋友,对加减乘除这种普通的算数运算符再了解不过了,在这里我们介绍下需要注意的几点。3/2与3.0/2的区别,在java或者C语言中,3/2=1,3.0/2=1.5,这是因为精确度的不同,两个整数相除时只是精确到整数部分,而两个相除的数中如果存在浮点类型,结果会是
2017-10-22 15:43:06 3788
原创 Python学习(1)--变量与表达式
1.python中变量在内存中与java的区别 在python中当变量的内容发生改变时,python会在内存中重新开辟一个区域存储这个内容;而在java中变量指向内存中的一片区域,当变量内容发生改变时,只是当前值覆盖掉其在内存中原来的值,并不会重新开辟出另一片内存来存储当前值.以下是python代码来证明以上所述:a=123 print(id(a))a=456print(i
2017-10-21 19:07:47 10579
原创 北工大菜鸟的AI成长之路从今天开始啦!
最近听各位学长学姐作报告,发现我真的不是一般的菜,在接下来的几个月的时间里,我会开始学习机器学习算法这个方向的知识,其实本人本科是接触过机器学习算法的,但是在应用方面还是欠缺,接下来几个月我会不定时发表CSDN博客,分享我的学习经验和学习到知识,不会的我会进行提问,各位有什么不懂得也可以向我提问,博客有什么错误的地方,欢迎大家指正并提出建议,请大家一起见证一个AI小白成为大神的成长之路吧,嘿嘿,其
2017-10-19 22:43:54 850
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人