
Python学习
土豆拍死马铃薯
这个作者很懒,什么都没留下…
展开
-
Python 函数式编程(高阶函数、把函数作为参数、map()函数、reduce()函数、filter()函数、自定义排序函数、函数返回函数、闭包、匿名函数、装饰器decorator)
一、函数式编程什么是函数式编程?函数:function函数式:functional函数不等于函数式,好比计算不等于计算机 函数式编程的特点:把计算视为函数而非指令纯函数式编程:不需要变量,没有副作用,测试简单支持高阶函数,代码简洁 Python支持的函数式编程不是纯函数式编程:允许有变量支持高阶函数,函数也可以作为变量传入支持闭包:有了闭包就原创 2017-07-10 18:12:31 · 760 阅读 · 0 评论 -
Python numpy(ndarray 随机数组 常用操作 线性方程组和矩阵运算)
关键词:开源 数据计算扩展功能:ndarry 多维操作 线性代数官网:www.numpy.org安装:pip install numpy1、ndarrayimport numpy as npdef main(): list = [[1,3,5],[2,4,6]] print(type(list)) n_list =原创 2017-07-16 19:59:25 · 9274 阅读 · 0 评论 -
Python matplotlib
关键词:绘图库官网: matplotlib.org安装:pip install matplotlib一、一个散点图的绘制#encoding=utf-8import numpy as npimport matplotlib.pyplot as pltdef Main(): x = np.linspace(-np.pi,np.pi,256,end原创 2017-07-16 20:48:44 · 322 阅读 · 0 评论 -
windows下pip install安装第三方库速度慢问题的解决
在C:\Users\Administrator\pip文件下找到pip.ini文件(没有则新建一个文本文档,改后缀为.ini,并用记事本打开)。复制以下内容[list]format=columns[global] index-url = http://pypi.douban.com/simple trusted-host = pypi.douban.com disable-原创 2017-07-16 21:01:15 · 544 阅读 · 0 评论 -
Python list []
一、Python创建listPython内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示:>>> ['Michael', 'Bob', 'Tracy']['Michael', 'Bob', 'Tracy']list是数学意义上的有序集合,也就是说,list中的元素是按照顺序原创 2017-07-08 12:33:05 · 621 阅读 · 0 评论 -
Python tuple
Python之创建tupletuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple和 list非常类似,但是,tuple一旦创建完毕,就不能修改了。同样是表示班里同学的名称,用tuple表示如下:>>> t = ('Adam', 'Lisa', 'Bart')创建tuple和创建list唯一不同之处是用( )原创 2017-07-08 12:34:19 · 493 阅读 · 0 评论 -
Python 条件判断
Python之if语句计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句实现:age = 20if age >= 18: print 'your age is', age print 'adult'print原创 2017-07-08 12:35:35 · 981 阅读 · 0 评论 -
Python 循环
Python之 for循环list或tuple可以表示一个有序集合。如果我们想依次访问一个list中的每一个元素呢?比如 list:L = ['Adam', 'Lisa', 'Bart']print L[0]print L[1]print L[2]如果list只包含几个元素,这样写还行,如果list包含1万原创 2017-07-08 12:36:19 · 441 阅读 · 0 评论 -
Python dict
Python之什么是dict我们已经知道,list和 tuple 可以用来表示顺序集合,例如,班里同学的名字:['Adam', 'Lisa', 'Bart']或者考试的成绩列表:[95, 85, 59]但是,要根据名字找到对应的成绩,用两个 list表示就不方便。如果把名字和分数关联起来,组原创 2017-07-08 12:37:01 · 487 阅读 · 0 评论 -
Python set
Python中什么是setdict的作用是建立一组 key和一组 value 的映射关系,dict的key是不能重复的。有的时候,我们只想要 dict 的 key,不关心 key 对应的 value,目的就是保证这个集合的元素不会重复,这时,set就派上用场了。set 持有一系列元素,这一点和 list很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 ke原创 2017-07-09 17:45:22 · 311 阅读 · 0 评论 -
Python 函数
Python之什么是函数我们知道圆的面积计算公式为:S = πr²当我们知道半径r的值时,就可以根据公式计算出面积。假设我们需要计算3个不同大小的圆的面积:r1 = 12.34r2 = 9.08r3 = 73.1s1 = 3.14 * r1 * r1s2 = 3.14 * r2 * r2s3 = 3.14 * r3 * r3当代码出现有规原创 2017-07-09 17:46:53 · 540 阅读 · 0 评论 -
Python 切片
对list进行切片取一个list的部分元素是非常常见的操作。比如,一个list如下:>>> L = ['Adam', 'Lisa', 'Bart','Paul']取前3个元素,应该怎么做?笨办法:>>> [L[0], L[1], L[2]]['Adam', 'Lisa', 'Bart']之所以是笨办法是因为扩展一下,取前N个元素就没辙了。取前N个原创 2017-07-09 17:47:51 · 367 阅读 · 0 评论 -
Python 迭代
什么是迭代在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)。在Python中,迭代是通过 for ... in 来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的,比如Java代码:for (i=0; i n= list[i];}可以看出,原创 2017-07-09 17:49:00 · 336 阅读 · 0 评论 -
Python 列表生成式
生成列表要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1,11):>>> range(1, 11)[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循环:>>> L = []>>> for x in range原创 2017-07-09 17:49:36 · 394 阅读 · 0 评论 -
神经网络与深度学习 使用Python实现基于梯度下降算法的神经网络和自制仿MNIST数据集的手写数字分类可视化程序 web版本
本文描述并实现了一个可视化的基于Python平台和梯度下降算法的神经网络的手写数字识别程序。采用web服务,用户在前台页面的手写板中输入手写数字,并可以输入神经网络进行学习,同时还能进行预测。较好的解决了MNIST数据库以及传统手写数字识别程序过于抽象的问题。但如效果图所示,准备度还大大有待提高,这也是今后努力的方向。原创 2017-08-07 22:35:41 · 5989 阅读 · 0 评论 -
《Spark机器学习》笔记——基于MovieLens数据集使用Spark进行电影数据分析
1、数据集下载https://grouplens.org/datasets/movielens2、数据集下文件格式u.user用户属性文件包含user.id用户ID gender性别 occupation职业 ZIP code邮编等属性,每个属性之间用|分割u.item电影元数据包含movie.id电影ID title电影标题 release date电影上映日期原创 2018-01-02 14:19:55 · 6996 阅读 · 6 评论 -
Python pip 提示DEPRECATION
在C:\Users\Administrator下建立pip文件夹,在pip下新建pip.ini:内容为:[list]format=columns原创 2017-07-16 12:00:37 · 1593 阅读 · 0 评论 -
Python中布尔类型
我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算:与运算:只有两个布尔值都为 True 时,计算结果才为 True。True and True # ==> TrueTrue and False # ==> FalseFalse and True # ==> FalseFalse and False #原创 2017-07-06 20:11:56 · 1503 阅读 · 0 评论 -
Python中整数和浮点数
Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致。基本的运算:1 + 2 + 3 # ==> 64 * 5 - 6 # ==> 147.5 / 8 + 2.1 # ==> 3.0375使用括号可以提升优先级,这和数学运算完全一致,注意只能使用小括号,但是括号可以嵌套很多层:(1 + 2) * 3 # ==> 9原创 2017-07-06 20:10:37 · 622 阅读 · 0 评论 -
Python 模块和包,使用自定义的模块和包
一、模块和包的概念 代码越来越多的时候,将所有代码放入一个py文件:无法维护如果将代码分拆放入多个py文件,好处:同一个名字的变量互不影响引用其它模块:Import mathPrint math.pow(2,10)模块多了以后,也容易重名。把同名模块放入不同包中。Import p1.utilPrint p1.util.f(2,10)在文件系统中,包就原创 2017-07-10 18:21:00 · 1601 阅读 · 0 评论 -
Python 面向对象编程基础(定义类并创建实例、创建实例属性、初始化实例属性、访问限制、类属性、属性名冲突、实例方法、类方法)
一、 Python面向对象编程二、 python之定义类并创建实例三、 在Python中,类通过 class 关键字定义。以 Person 为例,定义一个Person类如下:四、 class Person(object):五、 pass六、 按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个原创 2017-07-10 18:23:10 · 5044 阅读 · 0 评论 -
Python 继承、多重继承、多态、isinstance判断类型、type()获取变量类型、dir()获取变量的所有属性
什么是继承二、python中继承一个类如果已经定义了Person类,需要定义新的Student和Teacher类时,可以直接从Person类继承:class Person(object): def __init__(self, name, gender): self.name = name self.gender = gend原创 2017-07-10 18:31:44 · 1449 阅读 · 0 评论 -
Python str repr len 数学运算符 类型转换 @property __slots__ __call__
一、特殊方法用于print的__str__方法,类似于Java中的toString()特殊方法定义在class中二、python中 __str__和__repr__如果要把一个类的实例变成 str,就需要实现特殊方法__str__():class Person(object): def __init__(self, name, gender):原创 2017-07-10 18:36:53 · 771 阅读 · 0 评论 -
Python 操作MySql数据库
一、Python DBAPI(类比JDBC)Python访问数据库的统一接口规范。包括数据库连接对象connection,好比高速公路.数据库交互对象cursor,好比火车数据库异常类exceptions,好比事故 使用Python DB API访问数据库的流程:开始à创建connectionà获取cursorà执行查询/执行命令/获取数据/处理数据à关闭curso原创 2017-07-13 18:05:05 · 331 阅读 · 0 评论 -
Python 爬虫(以赛马数据为例)之使用BeautifulSoup进行Html解析
一、BeautifulSoup的使用find()方法和find_all()方法:find()方法查找第一个符合条件的,find_all()方法所有符合条件的,find()的结果相当于find_all()[0]。例如,查找所有的标签:tds = soup.find_all("td")查找第十个标签: tds[9]连续查找:find()和find_all()可以连续使用:table原创 2017-07-13 18:30:44 · 1369 阅读 · 0 评论 -
linux下常见开发环境配置
一、JDK的配置sudo apt-get install oracle-java8-installer安装jdkjava -version检查是否安装成功二、Python的安装使用apt-get install python3.6安装python使用python3.6进入编程环境安装Pip以使用pip install安装第三方库$ wget https:原创 2017-07-15 18:30:32 · 309 阅读 · 0 评论 -
Python中数据类型
计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:一、整数Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,原创 2017-07-06 17:53:01 · 316 阅读 · 0 评论 -
Python之print语句
print语句可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下:>>> print 'hello, world'注意:1.当我们在Python交互式环境下编写代码时,>>>是Python解释器的提示符,不是代码的一部分。2.当我们在文本编辑器中编写代码时,千万不要自己添加 >>>。print语句也可以跟上多个字符串,用逗号“,”隔原创 2017-07-06 17:59:51 · 486 阅读 · 0 评论 -
Python的注释
任何时候,我们都可以给程序加上注释。注释是用来说明代码的,给自己或别人看,而程序运行的时候,Python解释器会直接忽略掉注释,所以,有没有注释不影响程序的执行结果,但是影响到别人能不能看懂你的代码。Python的注释以 # 开头,后面的文字直到行尾都算注释# 这一行全部都是注释...print 'hello' # 这也是注释注释还有一个巧妙的用途,就是一些代码我们不想运行,原创 2017-07-06 19:45:36 · 232 阅读 · 0 评论 -
Python中变量
在Python中,变量的概念基本上和初中代数的方程变量是一致的。例如,对于方程式 y=x*x ,x就是变量。当x=2时,计算结果是4,当x=5时,计算结果是25。只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头,比如:a = 1变量a是一原创 2017-07-06 19:46:40 · 660 阅读 · 0 评论 -
Python中字符串
s = 'Python was started in 1989 by "Guido".\nPython is free and easy to learn.'print s前面我们讲解了什么是字符串。字符串可以用''或者""括起来表示。如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示:"I'm OK"类似的,如果字符串原创 2017-07-06 19:49:49 · 189 阅读 · 0 评论 -
Python中raw字符串与多行字符串
如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:r'\(~_~)/ \(~_~)/'但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串(为什么?)如果要表示多行字符串,可以用'''...'''表示:'''Line 1原创 2017-07-06 19:52:12 · 261 阅读 · 0 评论 -
Python中Unicode字符串
字符串还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母 A 的编码是65,小写字母 z 的编码是原创 2017-07-06 20:02:54 · 787 阅读 · 0 评论 -
《Spark机器学习》笔记——Spark回归模型(最小二乘回归、决策树回归,模型性能评估、目标变量变换、参数调优)
数据集说明:数据集下载地址http://archive.ics.uci.edu/ml/machine-learning-databases/00275/Bike-Sharing-Dataset.zip========================================= hour.csv和day.csv都有如下属性,除了hour.csv文件中没有hr属性以外原创 2018-01-15 21:28:52 · 1974 阅读 · 1 评论