![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 86
a_Joker_Ling
这个作者很懒,什么都没留下…
展开
-
机器学习概述、特征工程、机器学习算法基础
机器学习是人工智能的一个分支。人工智能的研究是从以“推理”为重点到以“知识”为重点,再到以“学习”为重点,一条自然、清晰的脉络。机器学习是实现人工智能的一个途径,即以机器学习为手段解决人工智能中的问题。机器学习算法是从数据中自动分析获得规律(模型),并利用规律对未知数据进行预测。Python语言的机器学习工具Scikit-learn包括许多知名的机器学习算法的实现Scikit-learn文档完善,容易上手,丰富的API,使其在学术界颇受欢迎。基于NumPy、SciPy和matplotlib构建。原创 2022-09-20 17:09:11 · 433 阅读 · 1 评论 -
科学计算工具numpy-ndarray的矩阵处理,索引切片,拼接,函数,数组转换以及nan等
轴(axis)在numpy中可以理解为方向,使用0,1,2…数字表示,对于一个一维数组,只有一个0轴,对于二维数组(shape(2,2)),有0轴和1轴,对于三维数组(shape(2,2, 3)),有0,1,2轴有了轴的概念之后,我们计算会更加方便,比如计算一个2维数组的平均值,必须指定是计算哪个方向上面的数字的平均值np.arange(0,10).reshape((2,5)), reshape中2表示0轴长度(包含数据的条数)为2, 1轴长度为5, 2X5一共10个数据索引与切片1. 一维原创 2021-11-26 17:02:38 · 1648 阅读 · 0 评论 -
科学计算工具numpy-ndarray的创建操作与数据类型
numpy是什么?numpy(Numerical Python)是一个在Python中做科学计算的基础库,重在数值计算,也是大部分PYTHON科学计算库的基础库。是主要用于多维数组(矩阵)处理的库。用来存储和处理大型矩阵,比Python自身的嵌套列表结构要高效的多。本身是由C语言开发,是个很基础的扩展,Python其余的科学计算扩展大部分都是以此为基础。高性能科学计算和数据分析的基础包numpy数组是一个多维的数组对象(矩阵),称为ndarray,具有矢量算术运算能力和复杂的广播能力,并具有执行速度原创 2021-11-25 11:44:30 · 981 阅读 · 0 评论 -
数据分析之matplotlib 学习笔记
常用统计图对比:折线图: 以折线的上升或下降来表示统计数量的增减变化的统计图特点: 能够显示数据的变化趋势,反映事物的变化情况。(变化)直方图: 由一系列高度不等的纵向条纹或线段表示数据分布的情况。一般用横轴表示数据范围,纵轴表示分布情况。特点: 绘制连续性的数据,展示一组或者多组数据的分布状况 (统计)条形图: 排列在工作表的列或行中的数据可以绘制到条形图中。特点: 绘制连离散的数据,能够一眼看出各个数据的大小,比较数据之间的差别。(统计)散点图: 用两组数据构成多个坐标点,考察坐标点的分原创 2021-11-24 16:59:22 · 701 阅读 · 0 评论 -
数据分析之matplotlib—折线图 学习笔记
Conda环境安装:# 创建环境 conda create --name python3 python=3# 切换环境: windows :activate python3 linux/macos : source activate python3 # 官方地址: https://www.anaconda.com/download/# 清华大学镜像站 https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/安装完conda,会自带原创 2021-11-24 15:35:17 · 1208 阅读 · 0 评论 -
python3用到python2代码时的一些坑
1.SyntaxError: invalid syntaxprint captcha.generate_captcha()^SyntaxError: invalid syntax加括号 使用print()改为print (captcha.generate_captcha())即可2.Python模块报错:ModuleNotFoundError: No module named ‘cStringIO’from cStringIO import StringIOModuleNotFoundErr原创 2020-07-10 20:03:06 · 809 阅读 · 0 评论 -
安装与使用Gunicorn
使用Gunicorn:web开发中,部署方式大致类似。简单来说,前端代理使用Nginx主要是为了实现分流、转发、负载均衡,以及分担服务器的压力。Nginx部署简单,内存消耗少,成本低。Nginx既可以做正向代理,也可以做反向代理。正向代理:请求经过代理服务器从局域网发出,然后到达互联网上的服务器。特点:服务端并不知道真正的客户端是谁。反向代理:请求从互联网发出,先进入代理服务器,再转发给局域网内的服务器。特点:客户端并不知道真正的服务端是谁。区别:正向代理的对象是客户端。反向代理的对象是服务端。原创 2020-05-27 10:58:39 · 714 阅读 · 1 评论 -
Warning: (1287, @@tx_isolation is deprecated and will be removed in a future release
在 使用flask中使用SQL alchemy通过模型类创建数据表并保存数据时 会出现一个警告,不是错误!并不会影响项目运行,如果项目启动不了,应该是别的地方出问题了。 Warning: (1287, "'@@tx_isolation' is deprecated and will be removed in a future release. Please use '@@transaction_isolation' instead")翻译@@tx_isolation被禁止使用并且在未来的版本中原创 2020-05-23 16:05:19 · 2234 阅读 · 0 评论 -
flask中使用SQL alchemy通过模型类创建数据表并保存数据
flask中使用SQL alchemy通过模型类创建数据表并保存数据python2.x使用MySQL-pythonpython3.x需使用pymsqlimport pymysql pymysql.install_as_MySQLdb()# coding:utf-8from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyimport pymysqlpymysql.install_as_MySQLdb()app = Fla原创 2020-05-23 15:22:01 · 1448 阅读 · 0 评论 -
python3 pip安装MarkupSafe==1.0失败解决
配置flask环境的包时,安装MarkupSafe==1.0出错环境上的一些问题,一定要把错误的内容通读!!核心内容是一个WARNING和一个ERROR,WARNING的内容一般是不重要的,然后看看ERRORERROR: Command errored out with exit status 1: command: /home/ling/.virtualenvs/Flask_py/bin/python -c 'import sys, setuptools, tokenize; sys.ar原创 2020-05-18 22:36:33 · 5303 阅读 · 1 评论 -
django中的关联查询(一对多),通过模型类实现关联查询
1.查询和对象关联的数据在一对多关系中,一对应的类我们把它叫做一类,多对应的那个类我们把它叫做多类,我们把多类中定义的建立关联的类属性叫做关联属性。例:查询id为1的图书关联的英雄的信息。b=BookInfo.objects.get(id=1)b.heroinfo_set.all()通过模型类查询:HeroInfo.objects.filter(hbook__id=1)例:查询id为1的英雄关联的图书信息。h = HeroInfo.objects.get(id=1)h.hbook通原创 2020-05-17 11:14:10 · 1462 阅读 · 0 评论 -
Django查询集,惰性执行,缓存特性
查询集查询集表示从数据库中获取的对象集合,在管理器上调用某些过滤器方法会返回查询集,查询集可以含有零个、一个或多个过滤器。过滤器基于所给的参数限制查询的结果,从Sql的角度,查询集和select语句等价,过滤器像where和limit子句。返回查询集的过滤器如下:all():返回所有数据。filter():返回满足条件的数据。exclude():返回满足条件之外的数据,相当于sql语句中where部分的not关键字。order_by():对结果进行排序。返回单个值的过滤器如下:get(原创 2020-05-14 10:27:36 · 502 阅读 · 0 评论 -
Django--条件查询,字段查询,FQ,聚合
实现sql中where的功能,调用过滤器filter()、exclude()、get(),下面以filter()为例。通过"属性名_id"表示外键对应对象的id值。语法如下:说明:属性名称和比较运算符间使用两个下划线,所以属性名不能包括多个下划线。属性名称__比较运算符=值条件运算符1) 查询等exact:表示判等。例:查询编号为1的图书。list=BookInfo.objects.filter(id__exact=1)可简写为:list=BookInfo.objects.fil原创 2020-05-14 10:01:14 · 534 阅读 · 0 评论 -
django-签名加密模块It's dangerous--加密token
首先安装包pip install -i https://pypi.tuna.tsinghua.edu.cn/simple itsdangerous//或pip install itsdangerous在使用时导入类from itsdangerous import TimedJSONWebSignatureSerializer as Serializerfrom itsdangerous import SignatureExpired# 在 settings文件里面,可以导入其中的一个常量原创 2020-05-12 14:24:26 · 406 阅读 · 0 评论 -
nginx配置FastDFS,提交静态页面
找到配置文件所在地址,进行编辑/usr/local/nginx/conf$ sudo vim nginx.conf在http部分中添加配置信息如下:server { listen 8888; server_name localhost; location ~/group[0-9]/ { ...原创 2020-05-05 14:55:07 · 203 阅读 · 0 评论 -
django解决:ModuleNotFoundError: No module named 'django.core.urlresolvers'
问题项目中导入django.core.urlresolvers 包时会出现错误:ModuleNotFoundError: No module named ‘django.core.urlresolvers’原因这是因为Django更新到2.0后,django2.0 把原来的 django.core.urlresolvers 包 更改为了 django.urls包。把包更换以后运行O...原创 2020-04-27 15:33:29 · 6972 阅读 · 0 评论 -
Django异常:Specifying a namespace in include() without providing an app_name is not supported.
原代码为urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^user/', include('user.urls', namespace='user')), ]执行迁移文件命令后报错报错原因参考https://blog.csdn.net/m0_38059875/article/details/82...原创 2020-04-27 11:48:50 · 158 阅读 · 0 评论 -
解决--TypeError: __init__() missing 1 required positional argument: 'on_delete'
问题用django创建model,执行python manage.py makemigrations命令生成迁移文件时出现TypeError: init() missing 1 required positional argument: ‘on_delete’ 错误原代码解决定义外键的时候需要加上 on_delete=;即:user = models.ForeignKey(‘Use...原创 2020-04-27 11:35:49 · 2235 阅读 · 0 评论 -
session的redis存储配置,mysqlclient0.93问题
session的redis存储配置1.安装包pip install django-redis-sessions==0.5.62.修改settings文件,增加如下项# 设置redis存储session信息SESSION_ENGINE = 'redis_sessions.session'# 设置redis服务的ip地址SESSION_REDIS_HOST = 'localhost'...原创 2020-04-26 15:02:04 · 180 阅读 · 0 评论 -
Ubuntu 18.04下Redis安装报错:“You need tcl 8.5 or newer in order to run the Redis test”问题解决
安装redis时进行测试,确认Redis的功能是否正常。make test然后报错如下:make[1]: 进入目录“/usr/local/redis/src”You need tcl 8.5 or newer in order to run the Redis testMakefile:225: recipe for target 'test' failedmake[1]: *** [...原创 2020-04-25 21:57:07 · 1196 阅读 · 0 评论 -
linux下安装pycharm生成桌面图标
生成桌面图标方法一.直接在工具栏里Tools下进行生成方法二.1.创建pycharm.desktop文件到/usr/share/applications/目录下 :touch /usr/share/applications/pycharm.desktop2.执行命令:sudo vim /usr/share/applications/pycharm.desktop 输入管理员密码3...原创 2020-04-25 15:46:18 · 5179 阅读 · 0 评论 -
ubuntu下安装pycharm专业版
安装1.到pycharm官网下载Linux版本的pycharm包,将包放到/opt/文件夹下。2.打开终端 cd到/opt/文件夹3.执行命令 sudo tar -xvzf pycharm-professional-2018.1.2.tar.gz4.文件解压完之后就已经安装完成启动1.cd 到解压完成的文件夹里面:cd pycharm-2018.1.2/bin2.找到pycharm...原创 2020-04-25 10:09:58 · 1734 阅读 · 1 评论 -
Pillow安装失败,采用豆瓣源安装,国内开源镜像站
用虚拟环境pip安装pillow时总是报错。用豆瓣提供的源pip install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com pillow安装速度贼快!!!豆瓣牛啤!!!...原创 2020-04-21 21:14:06 · 3883 阅读 · 0 评论 -
创建Django项目
创建Django项目创建项目在当前用户的某个目录下创建项目,这样不会发生权限问题。创建项目的名称为test1,完成"图书-英雄"信息的维护,创建应用名称为booktest。此处在/home/python/pytest/目录下创建项目cd /home/python/mkdir pytestcd pytest创建项目的命令如下:django-admin startproject 项...原创 2020-04-19 16:47:11 · 221 阅读 · 1 评论 -
Ubuntu里为django搭建虚拟环境
如果在一台机器上,想开发多个不同的项目,需要用到同一个包的不同版本,如果还使用上面的命令,在同一个目录下安装或者更新,其它的项目必须就无法运行了,怎么办呢?解决方案:虚拟环境。虚拟环境其实就是对真实pyhton环境的复制,这样我们在复制的python环境中安装包就不会影响到真实的python环境。通过建立多个虚拟环境,在不同的虚拟环境中开发项目就实现了项目之间的隔离。创建首先安装虚拟环...原创 2020-04-19 12:59:07 · 707 阅读 · 1 评论 -
Python装饰器,面试必问
代码要遵循开放封闭原则,虽然在这个原则是用的面向对象开发,但是也适用于函数式编程,简单来说,它规定已经实现的功能代码不允许被修改,但可以被扩展,即:封闭:已实现的功能代码块开放:对扩展开发举个例子:def w1(func): def inner(): # 验证1 # 验证2 func() return inner@w1d...原创 2020-04-05 22:23:11 · 408 阅读 · 0 评论 -
闭包
什么是闭包在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包。# 定义一个函数def test(number): # 在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包 def test_in(number_in): print("in test_in 函...原创 2020-04-05 17:13:57 · 112 阅读 · 0 评论 -
MySQL主从
MySQL主从同步配置1. 主从同步的定义主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是某个数据库上的某个表。使用主从同步...原创 2020-04-02 17:30:01 · 106 阅读 · 0 评论 -
MySQL索引
索引当数据库中数据量很大时,查找数据会变得很慢优化方案:索引索引是什么== 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度 ==索引目的索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找...原创 2020-04-02 10:37:27 · 95 阅读 · 0 评论 -
MySQL与Python交互-CRUD、参数化
Python 中操作 MySQL 步骤导入模块在py文件中引入pymysql模块from pymysql import *Connection 对象用于建立与数据库的连接创建对象:调用connect()方法conn=connect(参数列表)参数host:连接的mysql主机,如果本机是'localhost'参数port:连接的mysql主机的端口,默认是3306参数dat...原创 2020-04-01 20:33:48 · 242 阅读 · 0 评论 -
Mysql传智jing_dong数据库
准备数据创建数据表-- 创建 "京东" 数据库create database jing_dong charset=utf8;-- 使用 "京东" 数据库use jing_dong;-- 创建一个商品goods数据表create table goods( id int unsigned primary key auto_increment not null, nam...原创 2020-04-01 17:01:45 · 547 阅读 · 0 评论 -
SQL命令行脚本
打开终端,运行命令mysql -uroot -p回车后输入密码,当前设置的密码为mysql退出登录quit 或 exit或ctrl+d登录成功后,输入如下命令查看效果查看版本:select version();显示当前时间:select now();修改输入提示符prompt python>\D 完整日期\U 使用用户运行结果:数据库查看所有数...原创 2020-04-01 10:36:05 · 153 阅读 · 0 评论 -
数据完整性
数据完整性一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证,包括数据字段的类型、约束数据类型可以通过查看帮助文档查阅所有支持的数据类型使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间常用数据类型如下: 整数:int...原创 2020-04-01 09:43:27 · 137 阅读 · 0 评论 -
SQL
SQLStructured Query LanguageSQL是结构化查询语言,是一种用来操作RDBMS的数据库语言,当前关系型数据库都支持使用SQL语言进行操作,也就是说可以通过 SQL 操作 oracle,sql server,mysql,sqlite 等等所有的关系型的数据库SQL语句主要分为:DQL:数据查询语言,用于对数据进行查询,如selectDML:数据操作语言,对数...原创 2020-04-01 08:44:19 · 117 阅读 · 0 评论 -
多继承以及MRO顺序(及面试题)
1. 单独调用父类的方法# coding=utf-8print("******多继承使用类名.__init__ 发生的状态******")class Parent(object): def __init__(self, name): print('parent的init开始被调用') self.name = name print('p...原创 2020-03-31 14:22:15 · 145 阅读 · 0 评论 -
深拷贝、浅拷贝
1. 浅拷贝浅拷贝是对于一个对象的顶层拷贝通俗的理解是:拷贝了引用,并没有拷贝内容2. 深拷贝深拷贝是对于一个对象所有层次的拷贝(递归)3. 拷贝的其他方式分片表达式可以赋值一个序列(列表的切片)d = c[:] 与 d= copy.copy©一样,属于浅拷贝字典的copy方法可以拷贝一个字典4. 注意点浅拷贝对不可变类型和可变类型的copy不同copy....原创 2020-03-30 20:45:14 · 128 阅读 · 0 评论 -
GIL(全局解释器锁)
GIL(全局解释器锁)GIL面试题如下描述Python GIL的概念, 以及它对python多线程的影响?编写一个多线程抓取网页的程序,并阐明多线程抓取程序是否可比单线程性能有提升,并解释原因。Guido的声明:http://www.artima.com/forums/flat.jsp?forum=106&thread=214235he language doesn't re...原创 2020-03-30 19:08:48 · 132 阅读 · 1 评论 -
Web静态服务器--显示需要的页面,正则表达式
Web静态服务器–显示需要的页面,正则表达式import socketimport redef service_client(new_socket): """为这个客户端返回数据""" # 1. 接收浏览器发送过来的请求 ,即http请求 # GET / HTTP/1.1 # ..... request = new_socket.recv(1...原创 2020-03-26 21:23:56 · 217 阅读 · 0 评论 -
Http协议
3.1 HTTP请求HTTP请求的流程:1.1 步骤1:浏览器首先向服务器发送HTTP请求,请求包括:方法:GET还是POST,GET仅请求资源,POST会附带用户数据;路径:/full/url/path;域名:由Host头指定:Host: www.sina.com以及其他相关的Header;如果是POST,那么请求还包括一个Body,包含用户数据1.1 步骤2...原创 2020-03-26 15:35:29 · 219 阅读 · 0 评论 -
re模块的高级用法
re模块的高级用法search需求:匹配出文章阅读的次数#coding=utf-8import reret = re.search(r"\d+", "阅读次数为 9999")ret.group()运行结果:'9999'findall需求:统计出python、c、c++相应文章阅读的次数#coding=utf-8import reret = re.findall(r"\...原创 2020-03-26 11:11:57 · 107 阅读 · 0 评论