新宇的博客

Keep on going and never give up!

科学计算库(二)

Pandas

一、Pandas 1. 介绍 2. Pandas的优势 增强图表可读性 便捷的数据处理能力 读取文件方便 封装了Matplotlib、Numpy的画图和计算 3. Pandas数据结构 1. Series Series是一个类似于一维数组的数据结构,它能够保存任何类型的数据,比如整数、字符串、浮点数等,主要由一组数据和与之相关的索引两 部分构成。 ...

科学计算库(一)

Jupyter Notebook、Matplotlib、Numpy

一、Jupyter Notebook 1. 介绍 Jupyter项目是一个非盈利的开源项目,源于2014年的ipython项目,因为它逐渐发展为支持跨所有编程语言的交互式数据科学和科学计算 Jupyter Notebook,原名IPython Notbook,是IPython的加强网页版,一个开源Web应用程序 名字源自Julia、Python 和 R(数据科学的三种开源语言)...

初识机器学习

概念

数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已 一、机器学习概述 1. 应用场景 2. 发展三要素 数据 算法 计算力:CPU GPU TPU 1. CPU GPU对比 CPU适合IO密集型程序,GPU适合计算密集型(易于并行计算) 3. 人工智能、机器学习和深度学习 机器学习是人工智能的实现途径 深度学习是机器学习的一个方法发...

mysql基础(三)

外键、视图、事务、索引

一、外键 1. 概念 一个表的主键A在另外一个表B中出现,则A是表B的外键 2. 作用 本身也是约束,为了防止无效信息插入 但会降低表的更新效率,一般很少使用 3. 语法 -- 外键的使用 -- 向goods表里插入任意一条数据 insert into goods (name,cate_id,brand_id,price) values('老王牌拖拉机', 10, 10,'6...

mysql基础(二)

条件查询、子查询

一、条件查询 1. 比较运算 -- 去重查询 distinct select distinct gender from students; -- 比较运算符 = < > <= >= != <> select * from students where age<>18; 2. 逻辑运算 -- 逻辑运算符 and or not selec...

mysql基础(一)

概念、建库、建表、增删改

一、数据库简介 1. 概念 以一定格式进行组织的数据的集合;具有特殊格式的数据文件的集合; 2. 特点 持久化存储 读写速度高 保证数据的有效性 对程序支持性非常好,容易扩展 3. 数据库分类及特点 1. 关系型数据库 2. 非关系型数据库(Not Only SQL) 4. 数据库管理系统(DBMS) 5. mysql环境搭建 ### 1. 安装...

数据结构(二)

一、树 1. 小结 2. 树的术语 3. 树的种类 4. 二叉树 5. 二叉树的存储 顺序存储 链式存储 完全二叉树适用于顺序存储,不完全二叉树适用于链式存储 6. 树的应用场景 xml、html 路由协议 mysql的索引(二叉搜索树) 文件系统目录结构 机器学习经典算法——决策树等 7. 二叉树的性质 ...

图论(一)

一、图论概念 1. 图论的应用 社交网络 地理路线优化 互联网链接 爬虫 论文引用 规划问题 匹配问题 编译原理 对大脑建模 2. 图的分类 按边是否有方向划分: 无向图:路线、社交网络-好友关系 有向图:社交网络-关注 按边是否带有权值划分: 无权图 ...

搜索算法

二分法

一、二分法 1. 定义 2. 过程 3. 要求 必须是顺序存储结构 必须按照关键字大小有序排列 适合一次排序,多次查找,不适合多次插入删除 4. 代码实现 # 递归版本 def binary_search(l, item): length = len(l) if length == 0: return False mid =...

排序算法(二)

希尔、归并、堆

一、希尔排序 1. 定义 希尔排序(Shell Sort)是插入排序的一种,它是针对直接插入排序算法的改进。希尔排序又称缩小增量排序,因 DL.Shell 于 1959 年提出而得名。 它通过比较相距一定间隔的元素来进行,各趟比较所用的距离随着算法的进行而减小,直到只比较相邻元素的最后一趟排序为止。 2. 动画演示 3. 代码实现 def shell_sort(l): ...