自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (5)
  • 收藏
  • 关注

原创 python基础知识整理14 - python与mysql数据库交互

之前查询返回的都是元组或者元组嵌套元组,python里有一种方法返回的时字典或列表嵌套字典。表名 person 的数据信息。

2022-09-21 21:45:00 456 1

原创 python基础知识整理13-正则re

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。...

2022-08-29 19:00:00 225

原创 Python基础知识整理 12-闭包、装饰器

一般情况下为了让装饰器更通用,可以有return。

2022-08-19 21:00:00 160

原创 python基础知识整理11-生成器

利用迭代器,我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。为了达到记录当前状态,并配合next()函数进行迭代使用,我们可以采用更简便的语法,即生成器(generator)。生成器是一类特殊的迭代器。

2022-08-19 20:15:00 422

原创 python基础知识整理 10-迭代器

迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。对list、tuple、str等类型的数据使用for...in...的循环语法从其中依次拿到数据进行使用,这样的过程称为遍历,也叫迭代。通过for...in...这类语句迭代读取一条数据供我们使用的对象称之为可迭代对象(Iterable)。我们分析对可迭代对象进行迭代使用的过程,发现每迭代一次(即在for...in...中每循环一次)都会返回对象中的下

2022-07-12 19:45:00 167

原创 python基础知识整理 09-多任务:协程

协程,又称微线程协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)通俗的理解:在一个线程中的某个函数,可以在任何地方保存当前函数的一些临时变量等信息,然后切换到另外一个函数中执行,注意不是通过调用函数的方式做到的,并且切换的次数以及什么时候再切换到原来的函数都由开发者自己确定协程和线程差异:3 协程-greenlet使用pip install安装greenlet模块: pip install greenlet4 协程-geventgev

2022-07-04 20:45:00 131

原创 python基础知识整理 08-多任务:进程

一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元。不仅可以通过线程完成多任务,进程也是可以的multiprocessing模块就是跨平台版本的多进程模块,提供了一个Process类来代表一个进程对象,这个对象可以理解为是一个独立的进程,可以执行另外的事情。创建子进程时,只需要传入一个执行函数和函数的参数,创建一个Process实例,用start()方法启动2.2 进程pid2.3 Process语法结构Process([group [, target [,

2022-07-04 19:30:00 184

原创 python基础知识整理 07-多任务:线程

简单地说,就是操作系统可以同时运行多个任务真正的并行执行多任务只能在多核CPU上实现,但是,由于任务数量远远多于CPU的核心数量,所以,操作系统也会自动把很多任务轮流调度到每个核心上执行。注意:python的thread模块是比较底层的模块python的threading模块是对thread做了一些包装的,可以更加方便的被使用可以明显看出使用了多线程并发的操作,花费时间要短很多当调用start()时,才会真正的创建线程,并且开始执行2.3 查看线程数量2.4 线程代码封装使用thr

2022-07-04 18:45:00 88

原创 python基础知识整理 06-异常、模块和包

python程序在编写和运行过程中会产生一些错误,这些错误会导致程序不能按照用户的意图进行工作,甚至由于某些错误的存在,导致程序无法正常运行,或者导致程序终止执行,我们就需要处理这些错误,使得程序能够正常运行。错误在帮助我们尽快修改程序方面起到了非常重要的作用。程序中常见的错误有语法错误,语义错误,逻辑错误:简言之,由于程序中的错误,使得程序产生了一些异常行为,我们就需要及时发现并纠正异常行为,从而保证程序的正确运行。在程序中,异常(exception) 是程序运行过程中发生的事件, 该事件可以中断程序指令

2022-06-30 22:30:00 187

原创 python基础知识整理 05-面向对象、类、继承

目录1 概述2 类和对象2.1 类定义和对象创建2.2 __init__方法2.3 self参数2.4 保护对象数据3 继承3.1 概述3.2 语法3.3 私有属性和方法特点4 类属性和类方法4.1 实例属性和实例方法4.2 类属性和类方法4.3 静态方法4.4 __new__方法4.5 __del__方法面向对象中的对象是指人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。面向对象是指一件事“该让谁来做”,然后那个“谁”就是对象,他

2022-06-30 21:45:00 273 2

原创 python基础知识整理 04-文件、函数

文件打开模式:访问模式说明r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。w打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。wb以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。ab以

2022-06-30 21:15:00 171

原创 python基础知识整理 03-字典、集合

目录1 字典1.1 字典创建1.2 字典操作1.2.1 使用[]添加或修改元素1.2.2 update()合并字典1.2.3 del删除具有指定键的元素1.2.4 clear()清除所有元素1.2.5使用in判断是否存在1.2.6 使用[key]获取元素1.2.7 获取字典所有键、值、键值对1.2.8 字典遍历1.2.9 字典、元组、列表转换2 集合2.1 set集合创建2.2 set添加元素2.3 set元素删除2.4 set元素遍历2.5 set并集、交集2.6 set应用:统计字符个数用大括号{}将一

2022-06-29 22:00:18 250

原创 python基础知识整理 02-字符串、列表、元组

目录1 字符串1.1 概念1.2 字符串操作1.2.1 len()获取长度1.2.2 字符串运算 + 和 *1.2.3 使用[]提取字符1.2.4 切片[start:end:step]1.2.5 split()分割1.2.6 replace()替换1.2.7 字符串大小写1.2.8 字符串遍历1.2.9 isalpha()和isdigit()函数2 列表2.1 概念2.2 列表创建2.3 列表嵌套2.4 列表操作2.4.1 列表遍历2.4.2 append()添加元素2.4.3 extend()或 += 合

2022-06-29 21:55:16 443

原创 Python基础知识整理 01-变量、数据类型、运算符、判断语句、循环语句

目录1 变量1.1 变量赋值1.2 数据类型2 运算符2.1 算数运算符2.2 赋值运算符2.3 复合运算符2.4 比较运算符2.5 逻辑运算符3 判断语句3.1 if语句3.2 if-else3.3 if-elif-else3.4 if嵌套4 循环语句4.1 for循环4.2 while循环4.3 while嵌套4.4 break和continue4.4.1 break的使用:4.4.2 continue的使用:变量在程序中就是用一个变量名表示,变量名必须是大小写英文、数字和_的组合,且不能用数字开头。例

2022-06-29 21:42:18 685

原创 Django框架(13):静态文件、中间件、Admin后台管理、上传图片、分页

静态文件在网页使用的css文件,js文件和图片叫做静态文件。1)新建静态文件夹 static。2) 配置静态文件所在的物理目录。Settings.pySTATIC_URL设置访问静态文件对应的url。STATICFILES_DIRS设置静态文件所在的物理目录。/abc/img/lb.jpg 隐藏了服务器端实际保存文件的目录。静态文件的加载目录:STATICFILES_FINDERS=('django.contrib.staticfiles.finders.FileSy

2022-01-06 14:09:01 177

原创 Django框架(12)_模板:功能、模板文件使用、模板语言、继承、反向解析、HTML转义、csrf攻击、反向解析

模板的功能产生html内容。模板不仅仅是一个html文件。模板文件的使用通常是在视图函数中使用模板产生html内容返回给客户端。加载模板文件 loader.get_template 定义模板上下文 RequeseContext 模板渲染产生html页面内容 render模板文件包含两部分内容:静态内容:css,js,html。 动态内容:用于动态去产生一些网页内容。通过模板语言来产生。模板文件加载顺序:首先去配置的模板目录下面去找模板文件。 去Installed_ap

2022-01-06 13:01:54 143

原创 Django框架(11)_视图:功能、函数使用、url匹配过程、cookie、session

视图的功能接收请求,进行处理,与M和T进行交互,返回应答返回html内容 HttpResponse,也可能重定向 redirect,还可能是JsonResponse视图函数使用定义视图函数request参数必须有。是一个HttpRequest类型的对象。参数名可以变化,但不要更改。配置url。建立url和视图函数之间的对应关系。url配置的过程:在项目的urls文件中包含具体应用的urls文件,在具体应用的urls文件中包含具体url和视图的对应关系。 url配置项是.

2022-01-06 11:51:25 617

原创 Django框架(10)_模型 :模型类关系、关联查询、插入和删除、自关联、管理器、元选项

模型类关系关系字段类型关系型数据库的关系包括三种类型:ForeignKey:一对多,将字段定义在多的类一端中 ManyToManyField:多对多,将字段定义在任意一端中 OneToOneField:一对一,将字段定义在任意一端中一对多关系例:图书类-英雄类 models.ForeignKey() 定义在多的类中# 定义图书模型类BookInfoclass BookInfo(models.Model): btitle = models.CharField(max_

2022-01-06 10:29:27 259

原创 Linux安装MySQL遇到的问题及其解决方式

目录1.安装​2.解压3.移动文件夹4.创建data目录5.更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限6.编译安装并初始化mysql7.启动mysql补充说明:8.添加软连接,重启mysql9.登录mysql,修改密码10.开放远程连接1.安装wget https://downloads.mysql.com/archives/get/p/23/file/mysql-test-8.0.26-el7-x86_64.tar.gz

2021-12-21 17:28:52 5535

原创 Python数据分析与挖掘实战-基础篇总结(一)

目录1、数据挖掘基础1.1 数据挖掘的基本任务:1.2数据挖掘建模过程:1.3常用的数据挖掘建模工具2、python数据分析简介2.1 python环境搭建2.2 python数据分析第三方库2.2.1 Numpy基本操作2.2.2 Pandas简单例子3、数据探索3.1 数据质量分析3.1.1 缺失值分析3.1.2 异常值分析3.1.3 一致性分析3.2 数据特征分析3.2.1 分布分析3.2.2 对比分析3.2.3 统计量分析.

2020-08-16 22:31:54 3974 1

原创 Django框架(9)_模型 :查询、F对象、Q对象、聚合函数、查询集

查询函数通过 模型类.objects 属性可以调用如下函数,实现对模型类对应的数据表的查询。 函数名 功能 返回值 说明 get 返回表中满足条件的一条且只能有一条数据。 返回值是一个模型类对象。 参数中写查询条件。 如果查到多条数据,则抛异常MultipleObjectsReturned。 查询不到数据,则抛异常:Does..

2020-06-03 22:03:58 184

原创 查看mysql的日志文件

查看mysql数据库日志可以查看对数据库的操作记录。 mysql日志文件默认没有产生修改配置mysql日志文件步骤如下:(应该是Ubuntu系统)1.使用下面的文件打开mysql的配置文件,去除68,69行的注释,然后保存。sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf2.重启mysql服务,就会产生mysql日志文件。sudo service mysql restart3.打开MySQL的日志文件,/var/log/mysql/mysql.

2020-06-03 15:44:59 5867

原创 Django框架(8)_模型 :字段属性和选项

定义属性Django根据属性的类型确定以下信息:当前选择的数据库支持字段的类型 渲染管理表单时使用的默认html控件 在管理站点最低限度的验证django会为表创建自动增长的主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后django不会再创建自动增长的主键列。默认创建的主键列属性为id,可以使用pk代替,pk全拼为primary key。注意:pk是主键的别名,若主键名为id2,那么pk是id2的别名。模型类属性命名限制:1)不能是python的保留关键字。

2020-06-01 21:47:54 185

原创 Django框架(7) —— 数据库配置、重定向

创建一个新的项目test2,应用名依然叫bookltest,目录结构如下:Django配置使用mysql数据库修改test2/settings.py中的DATABASES注意:django框架不会自动帮我们生成mysql数据库,所以我们需要自己去创建配置完数据库后需要安装pymysql包,pip install pymysql,安装完后需要在test2/__init__.py里添加如下内容:import pymysqlpymysql.install_as_MySQLdb.

2020-06-01 20:14:38 204

原创 Django框架(6) —— 图书显示案例

编码之前的准备工作:设计出访问页面的url和对应的视图函数的名字,确定视图函数的功能 设计模板文件的名字以下为案例中的简单设计过程:1、完成图书信息的展示设计url,通过浏览器访问http://127.0.0.1:8000/books,显示图书信息 设计url对应的视图函数show_books,查询出所有图书的信息,将这些信息传递给模板文件 编写模板文件show_books.html,遍历显示出每一本图书的信息。2、完成点击某本图书时,显示出图书里所有英雄信息的页面设计url,通.

2020-05-31 22:59:11 487 2

原创 Django框架(5) —— 视图、模版

视图在Django中,通过浏览器去请求一个页面时,使用视图函数来处理这个请求的,视图函数处理之后,要给浏览器返回页面内容。视图函数的使用使用视图时需要进行两步操作:定义视图函数 配置URLcont定义视图函数视图函数定义在booktest/views.py中。from django.shortcuts import renderfrom django.http import HttpResponse# Create your views here.# 定义视图函数,一

2020-05-31 16:02:27 188

原创 Django框架(4) —— 后台管理

后台管理使用Django的管理模块,需要按照如下步骤操作:管理界面本地化 创建管理员 注册模型类 自定义管理页面1、本地化语言和时区的本地化,修改settings.py文件# LANGUAGE_CODE = 'en-us'LANGUAGE_CODE = 'zh-hans' # 使用中文# TIME_ZONE = 'UTC'TIME_ZONE = 'Asia/Shanghai' # 中国时间/上海2、创建管理员命令:python manage.py crea

2020-05-31 10:32:07 506

原创 Django框架(3) —— ORM框架、模型设计

ORM框架O: object,类对象 R: relation,关系,也就是关系数据库中数据表 M: mapping,映射在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中的数据。ORM框架还有一个功能,它可以根据我们设计的类自动帮我们生成数据库中的表格,省去了我们自己建表的过程。django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的增删改查操作。orm框架的作用:建立类和表的关系.

2020-05-30 17:46:03 378

原创 Django框架(2)——项目应用创建

创建项目的命令如下:django-admin startproject 项目名称例:django-admin startproject test1进入test1目录,查看目录树形结构cd test1tree目录结构如下图:

2020-05-28 21:34:00 188

原创 mac下使用tree命令,输出目录树层结构

在Mac上使用tree命令时报错:tree: command not found可以通过brew命令安装:brew install tree安装完成后可正常使用tree命令可以输入tree --help 查看参数信息 -a All files are listed. -d List directories only. -l Follow symbolic links like directories.

2020-05-28 20:39:59 1051

原创 Django框架学习(1) —— 环境搭建

最近也开始学习Django,哔哩哔哩视频地址:https://www.bilibili.com/video/BV1CJ411G79F?p=119菜鸟教程上有Django的介绍这里不多说。开发环境开发工具:Pycharm 开发语言:Python 3.5 Web框架:Django 1.8.2 操作系统:MacDjango 版本对应的 Python 版本Django 版本 Python 版本 1.8 2.7, 3.2 , 3.3, 3.4, 3.5 1.9, 1.10

2020-05-27 21:29:53 251

原创 TensorFlow(2)-- 张量、变量

import tensorflow as tfTensorFlow -- 张量张量的阶:张量的数据类型:张量属性graph 张量所属的默认图 op 张量的操作名 name 张量的字符串描述 shape 张量的形状张量的动态形状与静态形状TensorFlow中,张量具有静态形状和动态形状 静态形状: 创建一个张量,初始状态的形状tf.Tensor.get_shape:获取静态形状 tf.Tensor.set_sh...

2020-05-22 21:18:19 412

原创 TensorFlow(1)-- 图、会话

tensorflow现在已经更新到2.0,学习时还是使用的1.0的版本,之后更新的所有代码都是版本1.0上写的。环境:tensorflow1.0、python3.6tensorflow数据流图:import tensorflow as tftensorflow-图 图默认已经注册,一组表示tf.Openration计算单位的对象和tf.Tensor表示操作之间流动的数据单元的对象 获取调用: tf.get_default_graph() op、sess或者tens.

2020-05-17 19:38:56 229

原创 sklearn学习笔记(12)—— 聚类K-means

K-means原理K-means步骤随机设置K个特征空间内的点作为初始的聚类中心 对去其他每个点计算到K个中心的距离,未知的点选择最近的一个聚类中心作为标记类别 接着对着标记的聚类中心之后,重新计算出每个聚类的新中心点(平均值) 如果计算得出的新中心点与原中心点一样,那么结束,否则重新进行第二步过程K-means性能评估指标轮廓系数计算公式:注:对于每个点i为已聚类...

2020-04-23 17:19:06 512

原创 sklearn学习笔记(11)——分类算法-逻辑回归

逻辑回归sigmoid函数:逻辑回归公式:逻辑回归损失函数:与线性回归原理相同,但由于是分类问题,损失函数不一样,只能通过梯度下降求解对数似然损失函数:完整的损失函数:注:cost损失的值越小,那么预测的类别准确度越高sklearn逻辑回归API:sklearn.linear_model.LogisticRegressionLog...

2020-04-23 16:43:46 267

原创 sklearn学习笔记(10)——模型的保存和加载

sklearn模型的保存和加载API:sklearn.externals.joblib模型保存:joblib.dump(rf, "test.pkl")模型加载:estimator = joblib.load("test.pkl")# -*- coding: utf-8 -*-from sklearn.linear_model import LinearRegressionf...

2020-04-23 16:05:26 544

原创 sklearn学习笔记(8)——线性回归

线性关系模型一个通过属性的线性组合来进行预测的函数:线性回归定义: 线性回归通过一个或者多个自变量与因变量之间进行建模的回归分析。其中可以为一个或多个自变量之间的线性组合(线性回归的一种)一元线性回归:涉及到的变量只有一个多元线性回归:涉及到的变量两个或两个以上最小二乘法损失函数(误差大小)总损失定义:又称,最小二乘法yi为第...

2020-04-22 21:07:43 435

原创 sklearn学习笔记(7)——决策树、随机森林

认识决策树决策树思想的来源非常朴素,程序设计中的条件分支结构就是if-then结构,最早的决策树就是利用这类结构分割数据的一种分类学习方法。信息熵,在1948年由克劳德·艾尔伍德·香农提出,解决对信息的量化度量问题信息增益,特征A对训练数据集D的信息增益g(D,A),定义为集合D的信息熵H(D)与特征A给定条件下的D的信息条件熵H(D|A)之差,即公式为:注:信息增益表示得知特...

2020-04-21 17:14:46 586

原创 sklearn学习笔记(6)——朴素贝叶斯算法

概率基础概率的定义为一件事情发生的可能性联合概率和条件概率联合概率:包含多个条件,且所有条件同时成立的概率 记作:P(A,B); P(A,B) = P(A)P(B)条件概率:就是事件A在另外一个事件B已经发生条件下的发生概率 记作:P(A|B) 特性:P(A1,A2...

2020-04-20 22:26:56 293

原创 sklearn学习笔记(5)——机器学习算法分类、K-近邻算法

机器学习算法分类监督学习(预测):可以有输入数据中学到或建立一个模型,并以此模型推测新的结果。输入数据是由输入特征值和目标值所组成。函数的输出可以是一个连续的值(称为回归),或是输出是有限个离散值(称作分类)。分类:K-近邻算法、贝叶斯分类、决策树与随机森林、逻辑回归、神经网络回归:线性回归、岭回归标注:隐马尔可夫模型无监督学习:可以有输入数据中学到或建立一个模型,并以此模型推...

2020-04-20 15:41:17 304

dog_image.zip

文件里都是关于狗狗的一些图片,用于tensorflow图片读取的练习,当然自己也可以在网上下一些其他图片进行练习。

2020-04-26

cifar-10-batches-bin.zip

里面都是二进制文件,用于tensorflow读取二进制文件的练习。

2020-04-26

csvdata.zip

用于学习tensorflow读取csv文件的学习与练习。

2020-04-26

instacart.zip

该数据集主要用于sklearn学习案例使用,也可作为数据分析学习案例使用,数据来源与kaggle,仅供大家参考

2020-04-18

FoodFacts.csv.zip

用于学习pandas的数据资源,数据来源:https://www.kaggle.com/bhouwens/d/openfoodfacts/world-food-facts/how-much-sugar-do-we-eat/discussion,现在好像已经没有这个数据

2020-03-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除