- 博客(18)
- 资源 (10)
- 收藏
- 关注
原创 算法设计思想(3)— 迭代法
1. 迭代法基本思想迭代法的实现,一般需要确定以下三个要点。1.1 确定迭代变量:迭代变量一般就是要求解的问题的解,利用迭代递推公式可以不断地由旧值递推出新值。根据问题的不同,迭代变量可以是一个,也可以是多个。确定迭代变量,通常还要根据迭代递推关系给出迭代变量的初始值,这一点也很重要。1.2 确定迭代递推关系:迭代递推关系是根据旧值计算新值的关系或公式,这是迭代法实现的关键,如果不能确...
2019-07-31 21:29:51 7019
原创 算法设计思想(2)— 贪婪法
1. 贪婪法定义贪婪法,又称贪心算法,是寻找最优解问题的常用方法,这种方法模式一般将求解过程分成若干个步骤,但每个步骤都应用贪心原则,选取当前状态下最好的或最优的选择(局部最有利的选择),并以此希望最后堆叠出的结果也是最好或最优的解。贪婪法的每次决策都以当前情况为基础并根据某个最优原则进行选择,不从整体上考虑其他各种可能的情况。2. 贪婪法劣势贪婪法与其他方法最大的不同在于,贪婪法每一步选...
2019-07-30 19:29:31 1698
原创 算法设计思想(1)— 穷举法
1. 穷举法概念穷举法又称穷举搜索法,是一种在问题域的解空间中对所有可能的解穷举搜索,并根据条件选择最优解的方法的总称。数学上也把穷举法称为枚举法,就是在一个由有限个元素构成的集合中,把所有元素一一枚举研究的方法。穷举法一般用来找出符合条件的所有解,但是如果给出最优解的判断条件,穷举法也可以用于求解最优解问题。2. 设计思路使用穷举法解决问题,基本上就是以下两个步骤:确定问题的解(或...
2019-07-29 21:52:38 13498 3
原创 MySQL 学习笔记(9)— 事务控制语句、事务属性以及并发和隔离级别
1. 事务事务仅仅适应于INSERT、UPDATE、DELETE,对SELECT、CREATE、DROP不生效。
2019-07-26 22:38:13 173
原创 MySQL 学习笔记(5)— 视图优缺点、创建视图、修改视图、删除视图
1. 视图视图为虚拟的表。它们包含的不是数据而是根据需要检索数据的查询。视图提供了一种MySQL的SELECT语句层次的封装,可用来简化数据处理以及重新格式化基础数据或保护基础数据。创建视图:CREATE VIEW 视图名称 (视图列名1,视图列名2)ASSELECT语句eg:CREATE VIEW product_sum (product_type, cnt_product)A...
2019-07-21 19:13:08 946
原创 MySQL 学习笔记(4)— 组合查询、子查询、插入数据、更新/删除表数据、增加/删除表中的列以及重命名表
1. 组合查询2. 插入数据3.更新和删除数据
2019-07-20 11:26:36 444
原创 MySQL 学习笔记(3)— 字符串函数、数值函数、日期时间函数、流程函数、聚集函数以及分组数据
1. 常用函数MySQL 的常用函数包括字符串函数、数值函数、日期时间函数、流程函数等。2. 聚集函数聚集函数包括 AVG()、COUNT()、MAX()、MIN()、SUM()。3. 分组数据分组数据主要是对过滤的数据进行分类。...
2019-07-15 20:09:52 299
原创 MySQL 学习笔记(2)— 通配符/正则表达/运算符
本文继续对 MySQL 中的通配符过滤、正则表达式、运算符进行分类总结。1. 通配符LIKE 指示 MySQL,后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较,其中分为 % 和 _ 通配符。% 表示任何字符出现任意次数如:SELECT prod_id, prod_name FROM products WHERE prod_id LIKE 'jet%'_ 只匹配单个字符SE...
2019-07-13 21:47:45 420
原创 MySQL 学习笔记(1)— 创建/连接/选择/显示数据库(表) 查询单列(多列/所有列)/查询返回特定的行数 各种排序(单列/多列/降序/组合排序) 过滤数据
本文是对之前学习 MySQL 的一个总结,使用思维导图的方式将涉及到的知识点罗列出来,一方面作为自己对于知识点的归纳,另一方面也便于日后查询。在该篇文章中将对 MySQL 的基本使用、检索基本数据、数据排序和过滤数据部分做一小结,具体见图。...
2019-07-09 23:17:16 418 1
原创 Pandas 基础 (5) —— 处理缺失数据及层次化索引
处理缺失数据pandas 使用浮点值 NaN (Not a Number)表示浮点和非浮点数组中的缺失数据。它只是一个便于被检测出来的标记而已。In [168]: data = Series(['a','b',np.nan,'d'])In [169]: dataOut[169]: 0 a1 b2 NaN3 ddtype: object...
2019-07-07 16:11:14 207
原创 Pandas 基础 (4)—— 汇总和计算描述统计
Pandas 对象拥有一组常用的数学和统计方法,他们大部分都属于约简和汇总统计,用于从 Series 中提取单个值(如 sum/mean),或者从 DataFrame 的行或列中提取一个 Series。In [144]: df = DataFrame([[1,np.nan],[2,3],[np.nan,np.nan],[0,2]], ...: index=['a','b','c','d...
2019-07-06 20:20:47 604
原创 Pandas 基础 (3)—— 重新索引
1. 重新索引Pandas 对象的一个重要方法是 reindex,其作用是创建一个适应新索引的新对象。 In [1]: from pandas import Series, DataFrame In [2]: import pandas as pd In [3]: obj = Series([1,2,3,4],index=['d','c','b','a']) In...
2019-07-05 22:45:29 2580
原创 Pandas 基础 (2)—— DataFrame
1. DataFrame 介绍DataFrame 是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔值等)。DataFrame 既有行索引也有列索引,它可以被看做由 Series 组成的字典(共用一个索引)。DataFrame 中的数据是以一个或者多个二维块存放的(而不是列表、字典或者别的一维数据结构)2. DataFrame 使用2.1 创建 Dat...
2019-07-03 22:17:42 568
原创 Pandas 基础 (1)—— Series
1. Pandas 介绍Pandas 的名称来自于面板数据(panel data)和 Python 数据分析(data analysis)。panel data是经济学中关于多维数据集的一个术语,在 Pandas 中也提供了 panel 的数据类型。pandas 的数据结构分类:Series:一维数组,与 Numpy 中的一维 array 类似。二者与 Python 基本的数据结构 Li...
2019-07-02 21:57:04 461
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人