- 博客(27)
- 资源 (3)
- 收藏
- 关注
原创 JAVA知识回顾(1)
Day 1本节主要讲解的是JAVA的一些编译环境与一些易混淆的基础知识。文章目录本系列的IDE选择的是IntelliJ IDEA 2019.1 x64,在下载好 IDE之后,遇到的第一个问题是“Project SDK is not defined”。首先看报错原因,错误信息显示项目SDK未定义,提示让安装SDK,一些新手小伙伴们这个时候就有点迷惑了,只知道jdk是java开发工具包,那么SDK是什么呢,我也从来没有用过这个东西呀,怎么这个时候就提示让我安装呢。这个时候小伙伴们不要着急,其实SDK指的
2021-04-22 10:26:27
304
原创 机器学习基础(1)
本节主要讲解的是机器学习中的Scikit-learn与特征工程文章目录1. 数据的来源与类型2. 数据的特征抽取“数据决定了机器学习的上限,而算法只是尽可能逼近这个上限”,这句话很好的阐述了数据在机器学习中的重要性。大部分直接拿过来的数据都是特征不明显的、没有经过处理的或者说是存在很多无用的数据,那么需要进行一些特征处理,特征的缩放等等,满足训练数据的要求。Scikit-learnPython语言的机器学习工具所有人都适用,可在不同的上下文中重用基于NumPy、SciPy和matplotlib
2021-03-11 11:30:57
324
1
原创 Git基础(2)
本节主要讲解的是在idea中使用Git。文章目录1. IDEA中使用Git2. Git开发流程1. IDEA中使用Git在GitHub网站上建立仓库在GitHub网站上建立仓库,填写仓库相关信息复制仓库地址的连接在idea中,settings →Version Control →Git选择本地的Git.exe的位置在idea中,settings →Version Control →GitHub填写网站登录的用户名密码在idea中,通过版本控制软件创建项目选择新建项目有
2021-03-09 11:20:39
152
原创 Git基础(1)
本节主要讲解的是Git与Github的基础知识。文章目录1. Git简介及安装1.1 Git简介1.2 Git的安装2. Git的操作命令3. Github1. Git简介及安装1.1 Git简介Git是目前世界上最先进的分布式版本控制系统。版本管理系统是一种可以协助开发者进行开发版本管理(如1.0版本,2.0版本)的计算机系统软件,而分布式指的是可以有多个用户同时协作,在不同的地点进行同一个时间处理的过程。版本管理系统有很多的优点,如:也可以实现集中管理型版本管理:经典的集中管理型有C
2021-03-08 17:53:13
102
原创 Linux基础回顾
本节主要讲解的是Linux系统的基础。文章目录1. Linux的文件系统结构1.1 Linux文件系统,从/开始1.1.1 /bin、/sbin和/usr/bin、/usr/sbin的区别2. Linux的常用命令2.1 Shell命令1. Linux的文件系统结构1.1 Linux文件系统,从/开始Linux的文件系统和MS-Windows的文件系统有很大的不同。Linux只有一个文件树,整个文件系统是以一个树根“/”为起点的,所有的文件和外部设备都以文件的形式挂接在这个文件树上,包括硬盘、软盘
2021-03-05 17:31:15
2278
8
原创 数据处理实战
import pandas as pdimport numpy as npdf = pd.read_csv("./911.csv")temp_list = df["title"].str.slipt(": ").tolist()#set() 函数创建一个无序不重复元素集cate_list = list(set(i[0] for i in temp_list))print(cate_list)"""方法一"""#构造一个全为0的数组zeros_df = pd.DataFrame(np.zer
2021-02-27 20:29:35
417
5
原创 数据科学库之——数据处理杂谈
本节主要讲解的是数据科学库相关知识。文章目录数据合并之join分组和聚合前几节的整理数据合并之joinjoin:默认情况下他是把行索引相同的数据合并到一起。merge:按照指定的列把数据按照一定的方式合并到一起默认的合并方式inner,交集merge outer,并 集,NaN补全merge left,左边为准,NaN补全merge right,右边为准,NaN补全刚刚我们学会了数据分合并,那么接下来,我们按照电影分类(genre)信息把数据呈现出来import pandas as
2021-02-26 20:05:26
156
3
原创 数据科学库之——pandas
本节主要讲解的是pandas的使用。文章目录1. pandas的常用数据类型1.1.1 Seriesnumpy已经能够帮助我们处理数据,能够结合matplotlib解决我们数据分析的问题,那么pandas学习的目的在什么地方呢?numpy能够帮我们处理处理数值型数据,但是这还不够很多时候,我们的数据除了数值之外,还有字符串,还有时间序列等比如:我们通过爬虫获取到了存储在数据库中的数据比如:之前youtube的例子中除了数值之外还有国家的信息,视频的分类(tag)信息,标题信息等所以,numpy
2021-02-26 13:04:25
296
2
原创 数据科学库之——numpy
本节主要讲解的是numpy的使用。文章目录什么是numpynumpy创建数组(矩阵)numpy中常见的更多数据类型数据类型的操作数组的形状数组和数的计算数组和数组的计算一维二维三维数组numpy读取数据numpy中数值的修改numpy中布尔索引numpy中三元运算符numpy中的clip(裁剪)numpy中的nan和infnumpy中的nan的注意点numpy中常用统计函数数组的拼接numpy生成随机数numpy的注意点copy和view什么是numpy一个在Python中做科学计算的基础库,重在数值
2021-02-24 17:16:31
1154
1
原创 数据科学库之——matplotlib
本节主要讲解的是matplotlib的使用。文章目录1. 利用matplotlib绘制折线图2. 利用matplotlib绘制散点图3. 利用matplotlib绘制条形图4. 利用matplotlib绘制直方图5. 如果像绘制更好看的图图matplotlib是最流行的Python底层绘图库,主要做数据可视化图表,名字取材于MATLAB,模仿MATLAB构建。1. 利用matplotlib绘制折线图根据上面的方法我们对如下数据进行处理:假设一天中每隔两个小时(range(2,26,2))的气温(
2021-02-23 16:19:00
927
10
原创 数据结构与算法(6)
本节主要讲解的是二叉树。文章目录1. 什么是树1.1 关于树的术语1.2 树的种类1.3 树的存储与表示2. 二叉树2.1 二叉树的性质(特性)2.2 二叉树的节点表示以及树的创建1. 什么是树树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个节点有零个或多个子节点;没
2021-02-22 11:00:17
620
1
原创 数据结构与算法(5)
本节主要讲解的是部分排序算法,包括快速排序、归并排序、二分法查找。文章目录1. 快速排序1.1 快速排序的分析1.2 快速排序的实现与时间复杂度2. 归并排序2.1 归并排序的分析2.2 归并排序的实现与时间复杂度3. 常见排序算法效率总结4. 二分法查找4.1 什么是二分法查找4.2 二分法查找的两种实现1. 快速排序快速排序(英语:Quicksort),又称划分交换排序(partition-exchange sort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部
2021-02-20 20:41:16
1903
14
原创 数据结构与算法(4)
本节主要讲解的是部分排序算法,包括冒泡排序、选择排序、插入排序 、希尔排序。文章目录1. 冒泡排序1.1 冒泡排序的分析1.2 冒泡排序的实现与时间复杂度2. 选择排序2.1 选择排序的分析2.2 选择排序的实现与时间复杂度3. 插入排序3.1 插入排序的分析3.2 插入排序的实现与时间复杂度4. 希尔排序4.1 希尔排序的分析4.2 希尔排序的实现与时间复杂度排序算法(英语:Sorting algorithm)是一种能将一串数据依照特定顺序进行排列的一种算法。排序算法的稳定性稳定性:稳定排序算法会
2021-02-19 20:25:47
546
4
原创 数据结构与算法(3)
本节主要讲解的是堆栈与队列。文章目录1. 栈1.1 栈结构实现1. 栈栈(stack),有些地方称为堆栈,是一种容器,可存入数据元素、访问元素、删除元素,它的特点在于只能允许在容器的一端(称为栈顶端指标,英语:top)进行加入数据(英语:push)和输出数据(英语:pop)的运算。没有了位置概念,保证任何时候可以访问、删除的元素都是此前最后存入的那个元素,确定了一种默认的访问顺序。由于栈数据结构只允许在一端进行操作,因而按照后进先出(LIFO, Last In First Out)的原理运作。1
2021-02-18 16:06:28
332
5
原创 数据结构与算法(2)
本节主要讲解的是顺序表与链表。文章目录1. 顺序表在程序中,经常需要将一组(通常是同为某个类型的)数据元素作为整体管理和使用,需要创建这种元素组,用变量记录它们,传进传出函数等。一组数据中包含的元素个数可能发生变化(可以增加或删除元素)。对于这种需求,最简单的解决方案便是将这样一组元素看成一个序列,用元素在序列里的位置和顺序,表示实际应用中的某种有意义的信息,或者表示数据之间的某种关系。这样的一组序列元素的组织形式,我们可以将其抽象为线性表。一个线性表是某类元素的一个集合,还记录着元素之间的一种顺序
2021-02-17 18:51:04
393
2
原创 数据结构与算法(1)
本节主要讲解的是数据结构与算法概念的引入。文章目录1. 算法的提出1.1 算法的五大特性1.2 算法效率衡量1.2.1 时间复杂度与“大O记法”1.2.2 如何理解“大O记法”1.2.3 最坏时间复杂度1.2.4 时间复杂度的几条基本计算规则1.2.5 常见的时间复杂度1.2.6 Python内置类型性能分析2. 数据结构2.1 数据结构的概念2.2 算法与数据结构的区别2.3 抽象数据类型(Abstract Data Type)我们先来看一道题:如果 a+b+c=1000,且 a2+b2=c^2(a
2021-02-05 18:25:51
830
3
原创 Python知识回顾(11)
Day 11本节主要讲解的是Python中模块、包、库等方面的知识文章目录1. 模块的导入1.1 import 语句导入1.1.1 import 的语法格式1.2 from…import 导入1.3 import 语句和 from...import 语句的区别1.4 模块的加载问题2. 包 package 的使用2.1 包(package)的概念和结构2.2 pycharm 中创建包2.3 导入包操作和本质1. 模块的导入模块化设计的好处之一就是“代码复用性高”。写好的模块可以被反复调用,重复使用。
2021-02-02 11:28:22
447
3
原创 Python知识回顾(10)
Day 10本节主要讲解的是Python中文件操作(IO 技术)方面的知识。文章目录1.文件的处理一个完整的程序一般都包括数据的存储和读取;我们在前面写的程序数据都没有进行实际的存储,因此 python 解释器执行完数据就消失了。实际开发中,我们经常需要从外部存储介质(硬盘、光盘、U 盘等)读取数据,或者将程序产生的数据存储到文件中,实现“持久化”保存。1.文件的处理...
2021-01-25 13:24:25
1546
原创 Python知识回顾(9)
Day 9本节主要讲解的是Python中异常和错误等方面的问题。文章目录1. 异常和错误1. 异常和错误在实际工作中,我们遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求;你的程序要打开某个文件,这个文件可能不存在或者文件格式不对;你要读取数据库的数据,数据可能是空的;我们的程序在运行着,但是内存或硬盘可能满了等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些问题,我们称之为异常,英文是:Exception,意思是例外。遇到这些例外情况,或者叫异常,我们怎么让写的
2021-01-23 16:36:40
133
原创 Python知识回顾(8)
Day 8本节主要讲解的是Python中面向对象方面的知识。文章目录1. 面向对象进阶1.1 封装1.1.1 方法没有重载1.1.2 方法的动态性1.1.3 私有属性和私有方法(实现封装)1. 面向对象进阶Python 是面向对象的语言,也支持面向对象编程的三大特性:继承、封装(隐藏)、多态。封装(隐藏)隐藏对象的属性和实现细节,只对外提供必要的方法。相当于将“细节封装起来”,只对外暴露“相关调用方法”。通过前面学习的“私有属性、私有方法”的方式,实现“封装”。Python 追求简洁的语法
2021-01-17 17:36:08
548
1
原创 Python知识回顾(7)
Day 7本节主要讲解的是Python中的一些函数规则与面向对象方面的基本知识。文章目录1. 一些函数与规则1.1 嵌套函数1.2 nonlocal 关键字1.3 LEGB 规则2. 面向对象2.1 面向过程与面向对象的区别2.1.1 ·面向过程(Procedure Oriented)思维2.1.2 面向对象(Object Oriented)思维2.1.3 面向对象与面向过程的选择2.2 类的定义2.3 __init__构造方法和__new__方法2.4 实例属性和实例方法2.4.1 实例属性2.4.2
2021-01-15 21:06:58
1640
原创 Python知识回顾(6)
Day 6本节主要讲解的是Python中变量的作用域、参数的传递、参数的类型等方面的知识。文章目录1. 变量的作用域(全局变量和局部变量)1.1 全局变量与局部变量1.2 局部变量和全局变量效率测试2. 参数的传递2.1 传递可变对象的引用2.2 传递不可变对象的引用2.3 深拷贝与浅拷贝2.4 传递不可变对象包含的子对象是可变的情况3. 参数的几种类型3.1 位置参数3.2 默认值参数3.3 命名参数3.4 可变参数3.5 强制命名参数3.6 lambda 表达式和匿名函数3.7 eval()函数3
2021-01-14 18:25:29
133
原创 Python知识回顾(5)
Day 5本节主要讲解的是Python中循环、推导式、函数等方面的知识。文章目录1. Python中的循环1.1 for 循环和可迭代对象遍历1.2 range 对象1. Python中的循环1.1 for 循环和可迭代对象遍历for 循环通常用于可迭代对象的遍历。for 循环的语法格式如下:for 变量 in 可迭代对象:循环体语句Python 包含以下几种可迭代对象:序列。包含:字符串、列表、元组字典迭代器对象(iterator)生成器函数(generator)文件对象我们
2021-01-13 21:36:03
96
原创 Python知识回顾(4)
Day 4本节主要讲解的是Python中字典,集合的相关知识。文章目录1. Python中的字典1.1 字典的创建1.2 字典元素的访问1.3 字典元素添加、修改、删除1.4 表格数据使用字典和列表存储,并实现访问1.5 字典核心底层原理(重要)1.5.1 将一个键值对放进字典的底层过程1.5.2 根据键查找“键值对”的底层过程2. Python中的集合2.1 集合创建和删除2.2 集合相关操作1. Python中的字典字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”,包含:“键对
2021-01-11 20:32:43
98
原创 Python知识回顾(3)
Day 3本节主要讲解的是Python中字符串、列表、元组的使用。文章目录1.字符串的处理1.1 字符串的格式化1.2 字符串的分割与合并1.3 字符串驻留机制和字符串比较1.4 Python的移位运算符2. Python中的列表2.1 列表的创建2.1.1 基本语法[]创建2.1.2 list()创建2.1.3 range()创建整数列表2.1.4 推导式生成列表(简介一下,重点在 for 循环后讲)2.2 列表元素的增加和删除2.3 列表的切片操作2.4 列表的遍历与排序2.4.1 列表的遍历2.
2021-01-10 21:13:20
453
5
原创 Python知识回顾(2)
Day 2本节主要讲解的是Python的赋值语句,最基本的变量类型与运算符1.几个 Python的赋值语句1.1 链式赋值链式赋值用于同一个对象赋值给多个变量。x=y=123 相当于:x=123; y=1231.2 系列解包赋值系列数据赋值给对应相同个数的变量(个数必须保持一致)>>>>>>>>> a,b,c=4,5,6 相当于:a=4;b=5;c=61.3 常量与JAVA不同,Python 不支持常量,即没有语法规则限制改变一个常量
2021-01-09 22:03:01
484
4
原创 Python知识回顾(1)
Day 1本节主要讲解的是1.Python的编译环境1.1 什么是IDE开发环境,英文是 IDE(Integrated Development Environment 集成开发环境)。本质上就是对 Python 解释器 python.exe 的封装,核心都一样。可以说:“开发环境 IDE,只是解释器的一个外挂而已”常用的开发环境如下:IDLEPycharmwingIDEEclipseIPython1.1.1 交互模式-最基本的脚本 shell 模式在win系统中,交互模式的打开
2021-01-08 18:19:36
683
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人