- 博客(24)
- 收藏
- 关注
原创 机器学习的数学基础之线性代数篇
机器学习的数学基础之线性代数篇1.矩阵的基本概念矩阵通常用大写字母表示A,B,C,D, 只有一行的矩阵叫行矩阵,只有一列的矩阵叫列矩阵几种特殊的矩阵方阵:行列数相等的矩阵就是方阵,方阵有主对角线和斜对角线零矩阵:全是0的矩阵,一般用大写的O表示对角矩阵:主对角线上的元素都是非零元素,其他位置都是0的矩阵单位矩阵:主对角线上全是1的矩阵.记作EnE_nEn数量阵:对角线上的元素都是非零的相同元素三角阵:三角阵分为上三角阵和下三角阵,上三角阵是主对角线及其上方元素非零, 下三角阵是主对角线及
2020-09-17 09:56:44
1883
原创 二叉树的遍历
二叉树的遍历树的遍历是树的一种重要的运算。所谓遍历是指对树中所有结点的信息的访问,即依次对树中每个结点访问一次且仅访问一次,我们把这种对所有节点的访问称为遍历(traversal)。那么树的两种重要的遍历模式是**深度优先遍历和广度优先遍历**,深度优先一般用**递归**,**广度优先一般用队列**。一般情况下能用递归实现的算法大部分也能用堆栈来实现。深度优先遍历对于一颗二叉树,深度优先搜索(Depth First Search)是沿着树的深度遍历树的节点,尽可能深的搜索树的分支。那么深度遍历有重
2020-09-10 20:02:52
227
原创 经典排序方法的python实现和复杂度分析
经典排序方法的python实现和复杂度分析1.冒泡排序:冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。def bulle_sort(a): for i in range(0,len(a)-1): # 外层循环 for j in range(
2020-08-28 08:45:24
401
原创 Python中的进程和线程
Python中的进程和线程一.进程的概念一个正在运行的程序或者软件就是一个进程,它是操作系统进行资源分配的基本单位,也就是说每启动一个进程,操作系统都会给其分配一定的运行资源(内存资源)保证进程的运行。注意:一个程序运行后至少有一个进程,一个进程默认有一个线程,进程里面可以创建多个线程,线程是依附在进程里面的,没有进程就没有线程.并行:多个cpu同时处理多个程序并发:一个cpu在一个很小的时间段之内在多个程序之间来回切换执行,切换的时间由操作系统决定,但时间比较小进程的作用:单进程效果图:
2020-08-24 20:46:50
1276
原创 如何使用Python连接MyQL数据库及进行基本操作
如何使用Python连接MyQL数据库及进行基本操作1.连接用的第三方包在cmd中使用pip install pymysql 命令进行安装,这个第三方安装包比较小,很快就可以装好。快捷键Ctrl+R,然后输入cmd,再输入pip install pymysql即可。2.连接MySQLimport pymysql# 连接mysql# 参数1:表示主机或ip地址# 参数2:表示mysql的用户名# 参数3:表示mysql的密码# 参数4:表示mysql的数据库名# conn = py
2020-08-13 20:54:10
242
原创 MySQL多表联查
MySQL多表联查一、数据的完整性作用:保证用户输入的数据保存到数据库中是正确的实质:创建表的时候给表中的字段添加约束1.实体完整性实体:表中的一行或者一条记录代表一个实体实体完整性的作用:标识每一行数据不重复约束类型: 主键约束【primary key】 唯一约束【unique】 自动增长列【auto_increment】1.1主键约束【primary key】特点:数据唯一,且不能为null主关键字可以是表中的一个字段或者多个字段,它的值用来唯一标识表中的某一条
2020-08-13 09:27:57
418
原创 MySQL数据库的使用和学习
MySQL数据库的使用和学习一、数据库简介1.数据库系统1.1数据库DataBase【DB】,指的是长期保存到计算机上的数据,按照一定顺序组织,可以被各种用户或者应用共享的数据集合【用于存储数据的地方,可以视为存储数据的容器】1.2数据库管理系统DataBase Management System【DBMS】,能够管理和操作数据库的大型的软件数据库是CS模式:Client/Server用于建立、使用和维护数据库,对数据库进行统一的管理和控制,为了保证数据库的安全性和完整性,用户可以通
2020-08-12 09:53:48
194
原创 Python基础知识总结
Python基础知识总结一、变量1.定义变量:a = 10a, b = 10, 20a = b = c = 100#a = 1, b = 2 # 报错a, *b, c = 1, 2, 3, 42.命名规范: a. 只能使用字母数字下划线,且不能以数字开头 b. 不能是关键字 import keyword keyword.kwlist() c. 区分大小 d. 尽量见名知意,多单词情况下: i. 使用
2020-08-08 09:48:08
389
原创 Python类的封装(private)和继承(extend)
Python类的封装(private)和继承(extend)一、封装1.概念广义的封装:函数和类的定义本身,就是封装的体现狭义的封装:一个类的某些属性,在使用的过程 中,不希望被外界直接访问,而是把这个属性给作为私有的【只有当前类持有】,然后暴露给外界一个访问的方法即可【间接访问属性】封装的本质:就是属性私有化的过程封装的好处:提高了数据的安全性,提高了数据的复用性说明:举例:插排,不需要关心属性在类的内部做了什么样的操作,只需要关心将值传进去,或者将结果获取出来封装: 函数 => 类
2020-08-06 08:43:17
1518
原创 python中的类和对象
python中的类和对象一、面向对象大的思想1.python基于哲学观点:万物皆对象, 一切皆对象举例说明:案例一:我想吃大盘鸡面向过程----------------------面向对象1.自己去买菜----------------1.委托一个人帮忙买菜2.自己择菜-------------------2.委托一个人帮忙择菜3.自己做菜-------------------3.委托一个人厨师做菜4.自己吃----------------------4.自己吃面向对象:类,对象,pyth
2020-08-05 08:40:34
410
原创 Python的包(package)和模块(module)
Python的包(package)和模块(module)一、Python的包(package)包:初期理解为文件夹,用于装多个模块作用:一种管理Python模块命名空间的形式,采用"点语法" os.path包和文件夹之间的区别:Python的包中有一个特殊的文件__init__.py文件,前期里面不写任何内容,但是,就是为了告诉编译器,当前这个目录不是普通目录,是一个包创建方式:选中工程,创建Python package(使用pycharm编辑器)二、Python的模块(module)1
2020-08-03 19:55:55
606
1
原创 python装饰器和函数递归
python装饰器和函数递归一、装饰器在代码运行期间,可以动态增加函数功能的方式,被称为装饰器【Decorator】,也就是说,在不修改原函数的基础上,给原函数增加功能好处:在团队开发中,如果两个或者两个以上的程序员会用到相同的功能,但是功能又有细微的差别,采用装饰器:相互不影响,代码简化1.1简单装饰器代码演示:#1.简单的装饰器def test(): print("拼搏到无能为力,坚持到感动自己")#a.书写闭包#b.给外部函数设置参数,fun表示的是原函数def oute
2020-07-31 20:08:57
484
1
原创 Python生成器(generator)与迭代器(iterator)
Python生成器(generator)与迭代器(iterator)一、列表生成式和生成器1.列表生成式list comprehension:系统内置的用于创建list的方式range(start,end,step)缺点:生成的列表一般情况下都是等差数列代码演示:# 生成列表l = [1,2,3,4]l = list(range(1,6))l = []for i in range(1,6): l.append(i)# 列表生成式/列表推导式l = [i for i in
2020-07-31 08:37:55
290
原创 python 函数变量的作用域
python 函数变量的作用域1.出现的原因变量的作用域:变量可以被使用【被访问】的范围程序中的变量并不是在任意的语句中都可以被访问,访问权限取决于这个变量被定义在哪个位置2.作用范围划分局部作用域:L【Local】一般定义在函数中函数作用域:E【Enclosing】 将变量定义在闭包外的函数中全局作用域:G【Global】整个文件都可以调用內建作用域:B【Built-in】python环境的内置,python环境都可以用代码演示:# 函数:有作用域# 局部变量:函数内部的变
2020-07-30 21:13:12
553
原创 Python函数(Function)基础
函数1函数的概述1.1认识函数需求: 求圆的面积s = π r²# 勾股定理c = math.sqrt(a**2 + b**2)代码演示:r1 = 6.8s1 = 3.14 * r1 ** 2r2 = 10s1 = 3.14 * r2 ** 2# 函数/公式f(x,y) = 2x + y + 1f(1) = 2*1 + 1#definedef test(r):s = 3.14 * r * 2 test(6.8)test(10)问题: 如果不适用函数将会
2020-07-30 08:39:07
1314
原创 Python字符串(str)功能详细分析
python字符串(str)一、string字符串1.概述由多个字母,数字,特殊字符组成的有限序列在Python中,使用单引号或者双引号都可以表示字符串注意:没有单符号的数据类型示例: ‘a’ “a”2.创建字符串代码演示:str1 = "hello"str2 = "abc1234"str3 = "***fhhg%%%"str4 = "中文"3.字符串运算代码演示:#1.+ 字符串连接s1 = "welcome"s2 = " to China"prin
2020-07-28 19:56:23
3923
原创 Python元组&字典&集合
Python元组&字典&集合一、tuple元组1.概述和列表相似,本质上是一种有序的集合,所以我们一般使用list和tuple对比,方便记忆元组和列表的不同之处: a.列表:[ ] 元组:( ) b.列表中的元素可以进行增加和删除操作,但是元组中的元素不能修改【元素:一旦被初始化,将不能发生改变】2.创建元组创建列表: 创建空列表:list1 = [] 创建有元素的列表:list1 = [元素1,元素2,。。。。。]创建元组 创建空元组:tup
2020-07-27 20:28:11
190
原创 python中列表的详细介绍(list)
python中的列表(list)1.概述列表是python的重要组成部分,也是使用率最高的。变量:使用变量存储数据,但是,缺点:一个变量每次只能存储一个数据思考:如果一次性存储多个数据,怎么做?解决:采用列表作用:列表相当于是一个容器,可以同时存储多个数据本质:列表是一种有序的集合说明:有序指的就是有顺序【数据的存放的顺序和底层存储的顺序是相同的】代码演示:#需求:求5个人的平均年龄age1 = 10age2 = 13age3 = 16age4 = 39age5 = 20
2020-07-24 22:14:54
837
原创 Python两种循环语句
Python循环语句while循环+for循环1.用法语法:初始化表达式while 条件表达式: 循环体 循环之后操作表达式s = 0 # 用于求和i = 1 # 循环的初始值while i <= 100: # 循环的条件 # print(i) s += i i += 1 # 循环改变量,用于跳出循环print(s)for 变量名 in 序列: 循环体2.rangerange([start,]end[,step])
2020-07-23 19:41:43
1443
原创 Python表达式与运算符
表达式和运算符1.表达式操作数和运算符组成, 比如: 1 + 1作用: 表达式可以求值,也可以给变量赋值2.运算符【掌握】2.1. 算术运算符+ - *【乘法】 /【除法】 %【求余,取模】 **【求幂,次方】 //【取整】代码演示:num1 = 5num2 = 3print(num1 + num2)print(num1 - num2)print(num1 * num2)print(num1 / num2) #浮点型:1.66666666666666
2020-07-22 19:14:00
781
原创 计算机的存储
计算机的存储1.计算机的数据构成原理计算机的构成原理参考计算机的发展,重点看晶体管的变革,到后面数据存储的样式,需要梳理一个发展的历史线框。2.计算机的数据存储位置数据存储在内存(缓存/临时存储)中, 存在硬盘(持久化/永久存储)ROM:只读存储器(Read-Only Memory,ROM)以非破坏性读出方式工作,只能读出无法写入信息。信息一旦写入后就固定下来,即使切断电源,信息也不会丢失,所以又称为固定存储器。RAM:随机存取存储器(英语:Random Access Memory,缩写:RAM
2020-07-21 22:48:53
1886
原创 写给自己的Python学习回顾
Python学习阶段小结我学习python前前后后也有几个月的时间,从基础编程到机械学习,到后面的CNN,再到后面的Opencv,计算机视觉等,涉猎很多,但实际遇到一个编程需求或者项目却无从下手,没有成果,兴趣逐渐被娱乐替代,学习变得不再持久。今天,我将从这几个方面重新审视学习问题:方向,机会,考核,阶段目标,沟通总结与提升。方向:方向是一个比较重要的开头,python就像是一个浩瀚无际的大海,类目纷杂,但是每个巨浪却又是具有掀翻一切的毁灭力量。简单地分类,运维,爬虫,数据分析,机械学习,web后端
2020-07-20 23:50:03
198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人