NumPy 百题大冲关

NumPy 是 Python 语言的一个第三方库,其支持大量高维度数组与矩阵运算。此外,NumPy 也针对数组运算提供大量的数学函数。机器学习涉及到大量对数组的变换和运算,NumPy 就成了必不可少的工具之一。NumPy 百题大冲关分为基础篇和进阶篇,每部分各有 50 道练习题。基础部分的练习题在于熟悉 NumPy 常用方法的使用,而进阶部分则侧重于 NumPy 方法的组合应用。练习 NumPy ...
2020/11/25   六月   4838

Python SQLAlchemy

一. 介绍SQLAlchemy是Python中最有名的ORM工具。关于ORM:全称Object Relational Mapping(对象关系映射)。特点是操纵Python对象而不是SQL查询,也就是在代码层面考虑的是对象,而不是SQL,体现的是一种程序化思维,这样使得Python程序更加简洁易读。具体的实现方式是将数据库表转换为Python类,其中数据列作为属性,数据库操作作为方法。优点:简洁易...
2020/11/09   六月   2523

Centos7下使用yum安装mongoDB

安装步骤1.配置MongoDB的yum源  /etc/mongodb-org-4.2.repo[mongodb-org-4.2]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/gpgcheck=1enabled=1gpgkey=htt...
2020/11/09   六月   2610

Python数据分析的基本过程

一般来说,数据分析的基本过程包括以下几个步骤:1.提出问题——即我们所想要知道的指标(平均消费额、客户的年龄分布、营业额变化趋势等等)2.导入数据——把原始数据源导入Jupyter Notebook中(网络爬虫、数据读取等)3.数据清洗——数据清洗是指发现并纠正数据文件中可识别的错误(检查数据一致性,处理无效值和缺失值等)4.构建模型(高级的模型构建会使用机器学习的算法)5.数据可视化——matp...
2020/11/07   六月   2381

python 的海象运算符

python3.8中的新特性,":="符号assignment Expressions,翻译过来也就是赋值表达式,大家更普遍地称之为海象运算符。1. 第一个用法:if/else#if (age:= 20) > 18:    print("已经成年了")2. 第二个用法:w...
2020/10/30   六月   1145

python函数定义中的冒号:和箭头->

Python3.5新增加的功能。因为Python不需要像Java一样,在函数定义中规定参数的类型,所以给程序员带来方便的同时,也增加了代码阅读的难度所以:通过冒号和箭头来表示这个参数的类型以及这个函数返回值的类型。冒号:官方叫做参数的类型建议符箭头:叫做函数返回值的类型建议符值得一提的是,既然都说是建议了,那么其实这个就算是违反了这个建议也不会报错。# 这两个函数完全等价,你的建议我并不...
2020/10/27   六月   1327

数据结构-树(六)

字典树,又称单词查找树,Trie 树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。注:定义来自百度百科。字典树的主要性质它有 3 个基本性质:根节点不包含字符,除根节点外每一个节点都只包含一个字符;从根节...
2020/10/27   六月   922

数据结构-树(五)

二叉搜索树又称二叉查找树,亦称二叉排序树,如下图所示:它主要用于搜索。 它或者是一棵空树,或者是具有下列性质的二叉树:若左子树不空,则左子树上所有结点的值均小于它的根结点的值;若右子树不空,则右子树上所有结点的值均大于它的根结点的值;左、右子树也分别为二叉排序树。平衡二叉树平衡二叉树(平衡二叉树又被称为 AVL 树 )是基于二分法的策略提高数据的查找速度的二叉树的数据结构。特点:平衡二叉树是采用二...
2020/10/24   六月   1234

数据结构-树(四)

删除节点存在 3 种情况,几乎所有类似博客都提到了这点。这 3 种情况分别如下:没有左右子节点,可以直接删除存在左节点或者右节点,删除后需要对子节点移动同时存在左右子节点,不能简单的删除,但是可以通过和后继节点交换后转换为前两种情况思路:先获取待删除节点 item 的父节点(以下简称 item)。    如果父节点不为空,判断 item 的左右子树是否存在:  &n...
2020/10/24   六月   1124

二叉树、平衡二叉树、红黑树、B树、B+树与B*树

一、二叉树二叉查找树的特点就是左子树的节点值比父亲节点小,而右子树的节点值比父亲节点大二、平衡二叉树1、概念平衡二叉树是基于二分法的策略提高数据的查找速度的二叉树的数据结构。2、规则平衡二叉树是采用二分法思维把数据按规则组装成一个树形结构的数据,用这个树形结构的数据减少无关数据的检索,大大的提升了数据检索的速度;平衡二叉树的数据结构组装过程有以下规则:①非叶子节点只能允许最多两个子节点存在。②每一...
2020/10/24   六月   980