08 2019 档案
摘要:关于matplotlib的绘制图形的基本代码,我们可以参照下面的连接 https://matplotlib.org/gallery/index.html https://matplotlib.org/api/_as_gen/matplotlib.pyplot.subplot.html#matplot
阅读全文
摘要:周期由高频率转向低频率称为降采样:例如5分钟股票交易数据转换为日交易数据 相反,周期也可以由低频转向高频称为升采样 其他重采样:例如每周三(W-WED)转换为每周五(W-FRI)
阅读全文
摘要:时间戳tiimestamp:固定的时刻->pd.Timestamp 固定时期period:比如2016年3月份,再如2015年销售额->pd.Period 时间间隔interval:由起始时间和结束时间来表示,固定时期是时间间隔的一个特殊 时间日期在Pandas里的作用:分析金融数据,如股票交易数据
阅读全文
摘要:pandas在进行数据存储与输出时会做一些相应的操作 1.*索引:将一个列或多个列读取出来构成DataFrame,其中涉及是否从文件中读取索引以及列名 2 *类型推断和数据转换:包括用户自定义的转换以及缺失值标记 3 *日期解析 4*迭代:针对大文件进行逐块迭代。这个是Pandas和Python原生
阅读全文
摘要:通过聚合运算可以得到我们比较感兴趣的数据以方便处理
阅读全文
摘要:分组计算三部曲:拆分-->应用-->合并 分组:就是按照行或列把相同索引的部分分到一起 分组的关键词为groupby,分组后我们就可以对每组数据进行同一操作,返回的是每组数据分别计算后的结果
阅读全文
摘要:颜色和样式 pyplot:经典高层封装,到目前为止,我们所用的都是pyplotpylab:将Matplotlib和NumPy合并的模块,模拟Matlab的编程环境面向对象的方式:Matplotlib的精髓,更基础和底层的方式 pyplot:简单易用。交互使用方便,可以根据命令实时作图。但底层定制能力
阅读全文
摘要:散点图-scatter 散点图显示两组数据的值,每个点的坐标位置由变量的值决定由一组不连接的点完成,用于观察两种变量的相关 折线图 折线图是用直线段将各数据连接起来组成的图形常用来观察数据随时间变化的趋势 条形图 以长方形的长度为变量的统计图表,用来比较多个项目分类的数据大小,通常利用于较小的数据集
阅读全文
摘要:Panel创建的是三维的表 items:坐标轴0,索引对应的元素是一个DataFrame major_axis:坐标轴1,DataFrame里的行标签 minor_axis:坐标轴2,DataFrame里的列标签 下面看一下一些代码演练
阅读全文
摘要:对Series的理解也源于对其相关的代码操作,本次仅贴一些代码来加深理解以及记忆
阅读全文
摘要:数组的索引与切片 多维数组的索引 2. NumPy中的数组的切片 3. 布尔型索引 4. 花式索引 数组转置与轴对换 1. transpose函数用于数组转置,对于二维数组来说就是行列互换 2. 数组的T属性,也是转置 arr1 = arr.T与arr2=arr.transpose()效果一样 通用
阅读全文
摘要:Numpy的介绍 1. Ndarray:N-dimensional array, N维数组 2. 一种由相同类型的元素组成的多维数组,元素数量是事先指定好的 例:建立Ndarray多维数组 ndarray父类实现矩阵的创建基本方式: arr = np.array( [ [1,2,3,4], [2,3
阅读全文
摘要:sqlite3 打开文件并创建游标 连接对象:sqlite3.connect('数据文件.db') : commit() 在sqlite3中会看到操作的结果 close()关闭连接,下次操作数据时需再连接 建立任务让游标来执行 游标:cursor = conn.cursor(): execute('
阅读全文
摘要:对不同类的文件操作,需要调用相关的库文件,一般情况下,可以选择建立:写文件函数和读文件函数。在写文件与读文件函数中 我们可以采用:with open('文件名','w', encoding='utf8') as f: 上下文管理方式来操作文件。其中‘w’为打开文件模式,也可以是‘r’,还可以是‘a’
阅读全文
摘要:概述: 用于管理和增强函数和类行为的代码 提供一种在函数或类定义中插入自动运行代码的机制 特点 更明确的语法、更高的代码可维护性、更好的一致性 编写 函数基础: 将函数赋给变量、将函数作为参数传递、函数嵌套及跨域访问 函数定义装饰器 通用性更好 类定义装饰器 装饰器参数
阅读全文
摘要:概述: 非并发: 1 程序由单个步骤序列构成 2 包含独立子任务的程序执行性能低 并发: 1 异步、高效 2 分解子任务、简化流程与逻辑 进程process:1 一个程序的执行实例 2 每个进程有自己的地址空间、内存、数据栈及辅助数据 线程 thread: 1 同一进程内,可被并行激活的控制流 2
阅读全文
摘要:概念 命令行工具、 Shell 脚本、 系统管理 系统模块 sys 提供一组功能映射Python运行时的操作系统 os 提供跨平台可移植的操作系统编程接口 os.path 提供文件及目录工具的可移植编程接口 sys 平台与版本: 1 sys.platform 2 sys.version 3 sys.
阅读全文
摘要:概述 概念 Regular Expression 一种文本模式,描述在搜索文本时要匹配的一个或多个字符串 典型场景 数据验证、文本扫描、文本提取、文本替换、文本分割 语法 字面值 普通字符 需转义:\ ^ $ . | ? * + () [] {} 元字符 匹配 单字,预定义元字符 . 除\n外的所有
阅读全文
摘要:概述 类型 str 字符串 bytes 字节 bytearray 字节数组 字符串编码架构 字符集:赋值一个编码到某个字符,以便在内存中表示 编码 Ecoding:转换字符到原始字节形式 解码 Decoding:依据编码名称转换原始字节到字符的过程 字符串存储 编码只作用于文件存储或中间媒介转换时
阅读全文
摘要:pickle 序列化为字符串 .dumps(obj): 将对象序列为字符串 .loads(s): 从字符串反序列化对象 例如 序列化对象到文件 .dump(obj, file) .load(file) 例如 Shelve .open('dbfile') 用shelve.open('dbfile')
阅读全文
摘要:数值: 格式化 小数位的处理 随机数: random.choice() 序列中随机选择一个值 random.sample() 获取指定数目的序列 random.shuffle() 打乱顺序 random.randint() 生成范围内的随机整数 random.random() 生成随机浮点数 ran
阅读全文
摘要:单元测试根据级别不同可分为:单元测试、集成测试、系统测试、验收测试、回归测试 单元测试的更能特点:对代码最基本单元(函数、方法)的测试、 给予特定条件判断结果是否符合预期 相对整个程序的测试,单元测试简化了测试任务 unittest 模块 代码组织: 断言:assertEqual(值,表达式) 是否
阅读全文
摘要:快速排序:在一组数据中,可以将左边的数字当作枢轴(右边也可以),接下来要做的就是,先从右边找到比枢轴小的数, 再从左边找到比枢轴大的数,接着将这两个数进行交换,重复上述步骤找出所有符合条件的数进行交换, 最后将枢轴放到比枢轴大的数与比枢轴小的数之间。之所以要从右边开始找,并且找到比枢轴小的数是因为交
阅读全文
摘要:简单的理解,插入排序,就是原队列中不断的出列一个值,与已经出列的所有值进行一一比较,找到自己的位置进行插队。 下面是学习的来的插入排序以及自己对一些代码的注释;另外,在此基础上将其中的插队代码,单独做成了一个函数。 下面是插入排序的c++代码: 改动的c++代码
阅读全文
摘要:代码在最后,c++语言,在codeblocks17.12下运行顺利 4 8 1 7 5 0 2 9 6 3 每一次都在剩下的数字中找到最小值 0 8 1 7 5 4 2 9 6 3 0的位置与4的位置交换 0 1 8 7 5 4 2 9 6 3 1的位置与8的位置交换 0 1 2 7 5 4 8 9
阅读全文
摘要:remove() 函数用于移除列表中某个值的第一个匹配项。 remove()方法语法: list.remove(obj) 如果obj不在列表中会引发 ValueError 错误,通常先使用count方法查看有多少个obj pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的
阅读全文
摘要:a_list = [x for x in range(1, 11)] print(a_list) a_list.append('sdadfewf') # 将整个字符串放到列表的最后 print(a_list) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 'sdadfewf'] b_list = [x for x in range(1, 11)] print(b_list)
阅读全文
摘要:语句表达式: 在Python中支持遍历循环的对象:可迭代器对象,支持迭代协议的对象 比如列表list没有迭代功能只是可迭代对象 迭代:迭代协议 --> 例:f.__next__() 属于f的迭代方法,全局的迭代方法为next(f) 迭代工具 --> for,…推导… map… 迭代器对象 已经实现
阅读全文
摘要:这里用了float类型 公鸡x、母鸡y、小鸡z共100只 钱:5x + 3y + 1/3z = 100 求x,y,z 代码在codeblocks17.12运行的结果为 0 25 754 18 788 11 8112 4 84
阅读全文
摘要:(1)计算机常识 计算机:硬件(运算器,控制器,存储器,输入设备,输出设备)软件 (系统软件, 应用软件) 二进制 整数存储 文件单 位换算 1Byte = 8bit 1KB = 1024Byte 1MB = 1024KB 1GB = 1024MB … 计算机编 程语言 机器语言 汇编语言 高级 语
阅读全文

浙公网安备 33010602011771号