Python
嘟嘟杜
这个作者很懒,什么都没留下…
展开
-
Python Matplotlib 改变坐标轴的默认位置
使用Matplotlib绘制的图表的默认坐标轴是在左下角的,这样对于一些函数的显示不是非常方便,要改变坐标轴的默认显示方式主要要使用gca()方法plt.gca()表示 Get current axis,使用这个方法我们可以获得整张图表的坐标对象,这样我们就可以对坐标进行处理了,像移动位置,设置颜色之类的,类似plt.gcf()这个是 Get current figure 即获得当...转载 2020-02-16 12:13:39 · 6725 阅读 · 0 评论 -
机器学习数据科学包(十五)——Matplotlib模块:实例
注释.annotate('this is a note', xy=(x1,y1), xytext=(x2,y2), arrowprops={'frac'=0.5,'facecolor':,headwidth':,'width':})其中xy代表箭头起始坐标,xytext代表箭头终止坐标及注释开始位置,arrowpro...原创 2020-02-13 16:36:43 · 512 阅读 · 0 评论 -
机器学习数据科学包(十四)——Matplotlib模块:颜色样式、面向对象画图、子图、网格、图例、坐标轴范围,刻度,添加坐标轴,注释,文字,Tex公式,形状,美化,极坐标
目录颜色样式面向对象画图子图网格图例设置坐标轴范围坐标轴刻度添加坐标轴颜色样式颜色八种默认颜色缩写b:blue g:green r:red c:cyan m:magenta y:yellow k:black w:white其他颜色表示方法灰色阴影 html 十六进制 RGB元组点形状(注不同点默认使用不同颜色)"."...原创 2020-02-10 23:15:10 · 641 阅读 · 0 评论 -
机器学习数据科学包(十三)——Matplotlib模块:散点图、线形图、柱状图、直方图、饼图、箱型图
散点图散点图显示两组数据的值,每个点的坐标位置由变量的值决定 由一组不连接的点完成,用于观察两种变量的相关性 例如身高-体重、温度-维度、等等绘图语法plt.scatter([1,2,3,4],[1,2,3,4])不相关正相关负相关样式选择plt.scatter(x,y,s=点面积,c=颜色,alpha=透明度,marker=形状)...原创 2020-02-10 21:47:50 · 876 阅读 · 0 评论 -
机器学习数据科学包(十二)——Pandas实例:时间事件日志
时间事件日志个人时间统计工具。要点:使用 dida365.com 来作为 GTD 工具 使用特殊格式记录事件类别和花费的时间,如: “[探索发现] 体验 iMac 开发环境 [3h]” 导出数据 分析数据读取数据分析并读取数据、数据清洗只关心己完成或己达成的事件,即status != 0的事件 只需要List Name和Title字段数据解析...原创 2020-02-09 22:13:51 · 174 阅读 · 0 评论 -
机器学习数据科学包(十一)——Pandas实例:股票与数据分析
股票数据分析具体详见https://github.com/kamidox/stock-analysis这里假设数据已经下载下来,并且保存在 yahoo-data 目录下。分析波动幅度增长曲线增长倍数最大增长倍数及最大年化复合增长率计算最低价和最高价之间的收盘价比较,以及增长的倍数和年化复全增长率,这个反应的是一个股票最好的情况下的投资收益情况。...原创 2020-02-09 22:03:34 · 798 阅读 · 0 评论 -
机器学习数据科学包(十)——Pandas高级内容:数据可视化
数据可视化Pandas 的数据可视化使用 matplotlib 为基础组件。更基础的信息可参阅 matplotlib 相关内容。本节主要介绍 Pandas 里提供的比 matplotlib 更便捷的数据可视化操作。线型图Series 和 DataFrame 都提供了一个plot的函数。可以直接画出线形图。柱状图直方图直方图是一种对值频率进...原创 2020-02-09 21:57:37 · 223 阅读 · 0 评论 -
机器学习数据科学包(九)——Pandas高级内容:时间日期
时间日期时间戳 tiimestamp:固定的时刻 -> pd.Timestamp 固定时期 period:比如 2016年3月份,再如2015年销售额 -> pd.Period 时间间隔 interval:由起始时间和结束时间来表示,固定时期是时间间隔的一个特殊时间日期在 Pandas 里的作用分析金融数据,如股票交易数据 分析服务器日志Python dateti...原创 2020-02-09 21:46:59 · 256 阅读 · 0 评论 -
机器学习数据科学包(八)——Pandas高级内容:数据IO操作
载入数据到 Pandas索引:将一个列或多个列读取出来构成 DataFrame,其中涉及是否从文件中读取索引以及列名 类型推断和数据转换:包括用户自定义的转换以及缺失值标记 日期解析 迭代:针对大文件进行逐块迭代。这个是Pandas和Python原生的csv库的最大区别 不规整数据问题:跳过一些行,或注释等等索引及列名ex1.csvex2.csv处理不...原创 2020-02-09 17:42:14 · 251 阅读 · 0 评论 -
机器学习数据科学包(七)——Pandas高级内容:分组运算、聚合统计
分组计算分组计算三步曲:拆分 -> 应用 -> 合并拆分:根据什么进行分组? 应用:每个分组进行什么样的计算? 合并:把每个分组的计算结果合并起来。对 Series 进行分组通过索引对齐关联起来对 DataFrame 进行分组每个分组的元素个数对分组进行迭代转化为字典按列分组通过字典进行分组通过函...原创 2020-02-09 17:32:40 · 300 阅读 · 0 评论 -
机器学习数据科学包(六)——Pandas基础索引:重复索引处理,层次化索引,索引交换排序,索引与列的转换
索引行索引 .index() 列索引 .columns() 索引的分类 pd.*Index? +[tab键] 重复索引的处理.index.is_unique 判断是否唯一.index.unique 返回全部不同的索引.groupby(.index).sum()重复索引层次化索引可以使数据在一个轴上有多个索引级别。即可以用二维的数据表达更高维度的数据...原创 2020-02-09 17:15:09 · 535 阅读 · 0 评论 -
机器学习数据科学包(五)——Pandas基础运算:重新索引,丢弃数据,函数应用,排序和排名,数据唯一性,成员资格
目录Pandas基础运算1.重新索引 2.丢弃部分数据3.函数应用4.排序和排名5.数据唯一性及成员资格Pandas基础运算1.重新索引Series.reindex(index = index,columns=columns,fill_value='值/ffill/bfill') 拷贝DataFrame2.丢弃...原创 2020-02-07 21:33:48 · 257 阅读 · 0 评论 -
机器学习数据科学包(四)——Pandas基础核心数据结构:Series,DataFrame,Panel
Pandas核心数据结构SeriesSeries 是一维带标签的数组,数组里可以放任意的数据(整数,浮点数,字符串,Python Object)。其基本的创建函数是:s = pd.Series(data, index=index)其中 index 是一个列表,用来作为数据的标签。data 可以是不同的数据类型:Python 字典 ndarray 对象 一个标量值,如 ...原创 2020-02-07 21:00:30 · 610 阅读 · 0 评论 -
机器学习数据科学包(三)——Pandas实例:MovieLens电影数据分析
电影数据分析准备工作从网站 grouplens.org/datasets/movielens 下载MovieLens 1M Dataset数据。数据说明参阅数据介绍文件README.txt利用 Pandas 分析电影评分数据数据读取 数据合并 女生最喜欢的电影排行榜/男生最喜欢的电影排行榜 男女生评分差距最大的电影 -> 某类电影女生喜欢,但男生不喜欢 ...原创 2020-02-07 20:52:22 · 1399 阅读 · 0 评论 -
机器学习数据科学包(二)——Pandas入门
目录二、查看数据三、选择四、缺失值处理五、相关操作六、合并七、分组八、重塑(Reshaping)九、时间序列十、Categorical十一、画图十二、导入和保存数据本文对十分钟入门Pandas进行翻译详见英文版https://pandas.pydata.org/pandas-docs/stable/getting_started/10min.html...翻译 2020-02-07 00:03:57 · 325 阅读 · 0 评论 -
机器学习数据科学包(一)——numpy数据包
目录1.numpy概述2.矩阵构造方法:3.矩阵形状维度相关方法:4.矩阵基本操作5.矩阵查找6.矩阵遍历7.矩阵合并8.矩阵分割9.矩阵浅拷贝与深拷贝1.numpy概述NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。安装:python...原创 2020-02-04 12:37:07 · 582 阅读 · 0 评论 -
Python基础知识学习(十六)——Python操作SQLite
目录1.SQLite数据库的基本使用2.Pycharm连接数据库3.在Python中使用SQLite(sqlit3模块)上节课我们知道了可以将数据存储在csv、json、excel文件并且介绍了Python操作文件的方法,但当项目规模扩大后,仅仅使用文件存储数据满足不了项目的需求。这时就需要使用数据库。数据库管理系统DBMS(Database Management System...原创 2020-02-02 23:09:53 · 442 阅读 · 0 评论 -
Python基础知识学习(十五)——文件操作(csv、json、Excel文件)
目录1.文件操作基础2.csv文件(csv模块)3.JSON文件(json模块)4.excel文件(xlrd模块与xlwt模块)本节扩展了之前学过的文件操作,介绍了csv文件,JSON文件,Excel文件,之后又学习在Python中是如何对这三种文件进行读写操作,主要使用到了三个模块csv模块、json模块、xlrd和xlwt模块并介绍了其中简单的方法。1.文件操作基础...原创 2020-02-01 23:21:51 · 400 阅读 · 0 评论 -
Python基础知识学习(十四)——装饰器
目录1.概述2.函数基础3.装饰器1.概述装饰器是用于管理和增强函数和类行为的代码。它提供一种在函数或类定义中插入自动运行代码的机制优势:更明确的语法、更高的代码可维护性、更好的一致性2.函数基础在掌握装饰器之前先复习一下函数基础将函数赋给变量将函数hello赋值给了greeting变量。调用greeting函数也就是在调用hello函数将函...原创 2020-01-27 16:47:26 · 150 阅读 · 0 评论 -
Python基础知识学习(十三)——并发编程
目录1.概述2.多线程(threading模块)3.队列(queue模块)4.多进程(multiprocessing模块)之前学习的程序都是单步骤的,即执行完上一句才开始执行下一句,也称为单任务,单任务程序虽然简单易懂但性能低。多任务是解决这一问题引出的,它能同时让计算机执行多个任务,有着异步与高效的特点。Python中提供了threading、multiproce...原创 2020-01-26 21:43:36 · 154 阅读 · 0 评论 -
Python基础知识学习(十二)——正则表达式、系统工具(os、sys模块)
目录1.正则表达式2.系统工具2.1 sys模块2.1 os模块本节学习Python的三个重要模块:正则表达式模块(import re)、系统模块(import sys、 import os)1.正则表达式正则表达式:正则表达式是一种文本模式,描述在搜索文本时要匹配一个或多个字符串典型场景:数据验证、文本扫描、文本提取、文本替换、文本分割模式语法:字面值(普通字...原创 2020-01-08 22:21:38 · 455 阅读 · 0 评论 -
Python基础知识学习(十一)——对象持久化、字符串操作
目录1.对象持久化2.字符串操作本节讲对象持久化的相关概念,当我们运行一个游戏程序时其实程序是跑在内存里的,当我们在游戏中保存游戏存档,就是将内存持久化的过程,以后我们在读取游戏可以直接从持久化的文件里读取进内存继续游戏。持久化有多种方式:主要有存储为扁平文件(文本文件)、pickle模块、shelve模块、数据库、ORM。之后我们学习了字符串的实质,字符串编码之间的关系,以及Py...原创 2020-01-03 22:33:44 · 220 阅读 · 0 评论 -
Python基础知识学习(十)——数值与日期:数值、随机数、日期的一些操作
目录1.数值2.随机数3.日期1.数值格式化’{}‘.format(a)或f'{a}' —— 打印a '{:f}'.foramat(a)或f'{a:f}' —— 以浮点型打印a '{:+f}'.foramat(a)或f'{a:+f}' —— 带加号的浮点型a'{:,f}'.foramat(a)或f'{a:,f}' —— 千分位,间隔a '{:,.4f...原创 2020-01-01 18:15:22 · 198 阅读 · 0 评论 -
Python基础知识学习(九)——测试
目录1.测试分类及单元测试2.unittest模块3.其他的断言函数4.开发中标准的测试1.测试分类及单元测试在编写完某程序时,为了测试功能的预期结果和我们想实现的结果是否一致,可以使用测试单元unittest。2.unittest模块语法:import unittest定义一个继承自unittest.TestCase的子类在其中定义以test...原创 2020-01-01 17:38:29 · 163 阅读 · 0 评论 -
Python基础知识学习(八)——错误异常处理
目录1.错误类型2.异常处理3.总结1.错误类型在我们写程序时有三类错误,分别是语法错误、语义错误、逻辑错误。语法错误(SyntaxError)——标点符号,单词拼写错误,在程序编译时会抛出语义错误—— /0、数组越界运行结果:逻辑错误——循环的逻辑结构错误,一般逻辑错误不容易找出2.异常处理为了程序能顺利运行而不被异常打断,可以...原创 2020-01-01 17:20:38 · 288 阅读 · 0 评论 -
Python基础知识学习(七)——面向对象编程
目录1.面向对象编程步骤2.__init__()初始化函数3.__repr__()交互式打印对象函数4.__str__()定义使用print打印内容5.类属性(静态属性)5.__del__()删除方法6.类函数与静态函数7.@property装饰器将方法变成属性8.@setter设置器和@deleter删除器9.类的继承1.面向对象编程步骤OO...原创 2019-12-29 21:45:05 · 336 阅读 · 0 评论 -
Python基础知识学习(六)——包与模块:指令、包加载步骤、搜索范围
目录1.模块的使用2.包的使用当我们项目越来越复杂,将所有功能写进一个脚本显然不是一个最优的方法,分门别类将不同的功能的语句、函数、对象封装在不同的模块里。什么是一个模块?模块非常简单就是一个python脚本,在一个项目中我们或许会用到许多模块。而包相当于一个文件夹,里面存放着很多的脚本文件,即模块。1.模块的使用定义实质上就是一个python脚本文件使用原因:1....原创 2019-12-29 19:58:42 · 268 阅读 · 0 评论 -
Python基础知识学习(五)——函数:函数的使用、作用域、lambda表达式与map、filter函数
目录1.函数的使用2.函数变量的作用域3.参数本节学习了Python中的函数,和其他编程语言一样,函数可以最大化代码的重用率,最小化代码的冗余,同时使用函数将过程分解使得程序更具有逻辑性。1.函数的使用函数的定义:def 方法名(参数1,参数2,):函数体def add(x): return x + 10函数的调用:函数名(实际参数)add(1) ...原创 2019-12-27 21:06:41 · 199 阅读 · 0 评论 -
Python基础知识学习(四)——语句与表达式:赋值、表达式、流程控制、迭代
目录1.代码风格2.赋值语句3.表达式4.流程控制5.迭代学习完Python数据格式后,本节学习Python的语句与表达式。首先学习了代码的格式,然后学习了python的赋值语句,表达式,流程控制语句。1.代码风格Python的格式规范——PEP8主要规范:注意缩进,不能把tab键与四个空格连用,最好使用四个空格 一行不超过79个字符(直接换行即可)...原创 2019-12-26 17:19:40 · 412 阅读 · 0 评论 -
Python基础知识学习(三)——对象类型:字典表、元组、文件
目录1.字典(dict)2.元组(tuple)3.文件4.数据类型总结这节课我们学习Python中其他的数据类型,首先字典表(dict)它是通过键-值对的形式存储数据的一种格式,在其他的编程语言中也被称为hash表,在字典表中元素没有下标也没有先后顺序,仅依靠它的键值对应。之后学习了元组(tuple),它是不可原位改变的数据类型。最后我们学习了文件类型,它可以建立是Python...原创 2019-12-19 10:11:26 · 239 阅读 · 0 评论 -
Python基础知识学习(二)——对象类型:数值、字符串、列表
目录1.数值2.字符串3.列表1.数值声明:f = 3.14 或 f = .3 或 f = 3小数的格式化:'f={0:.2f}'.format(3.33333) 打印结果为'f=3.33'还可以 d = {'name':'Tom','age':20,'job':'dev'} '姓名:{0},年龄:{1}'.format(d.get('name'),d.ge...原创 2019-12-17 22:10:17 · 129 阅读 · 0 评论 -
Python基础知识学习(一)——Python语言概述、安装、运行、变量、数据类型概述
目录1.Python语言概述2.Python安装3.Python运行4.Python变量、类型及存储1.Python语言概述Python是一门跨平台、开源、免费的解释型高级动态编程语言。Python支持命令式编程、函数式编程,完全支持面向对象程序设计,拥有大量扩展库。2.Python安装https://baijiahao.baidu.com/s?id...原创 2019-12-16 10:39:03 · 280 阅读 · 0 评论