- 博客(37)
- 收藏
- 关注
原创 Python之2D绘图套件-Matplotlib详解
简介Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等。机器学习实例1、创建散点图import matplotlibimport matplotlib.pyplot as pltfig = plt.figure() #以Id为1创建一个窗口ax = fig.add_subplot(111)ax.scatter
2021-02-08 16:09:54
612
原创 Python-Numpy库中的tile()函数详解
numpy库中tile()函数详解简介格式返回值举例1、横向平铺2、纵向平铺3、横向纵向平铺机器学习实例参考简介tile()函数是在Python的numpy.lib.shape_base库中,其功能是平铺所给的数组。注意:使用前需import numpyimport库或模块的三种方法(以numpy库为例)import numpy说明:import整个numpy库,在import时简单,但使用时麻烦,其缺点在于:1、调用整个库或模块浪费时间和资源,尤其是需要多个库或模块支撑时。2、在使
2021-02-02 17:21:09
8737
4
原创 Python常见异常处理总结
1、由Python版本更新造成的异常sortedClassCount = sorted(classCount.iteritems(), key=operator.itemgetter(1), reverse=True)AttributeError: ‘dict’ object has no attribute ‘iteritems’异常分析:字典目标没有属性iteritems;在Python 3.x 里面,iteritems()方法已经废除了。在3.x里用 items()替换iteritems()
2021-02-02 14:59:55
221
2
原创 Python之排序函数sorted()详解
文章目录描述语法返回值实例一般用法:高级用法:1、lambda函数2、operator.itemgetter()3、机器学习实例参考描述sorted() 函数对所有可迭代的对象进行排序操作。sort 与 sorted 区别:1、sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。2、list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。语法sorte
2021-01-30 14:14:50
41744
6
原创 Python机器学习笔记
机器学习的目标机器学习是实现人工智能的手段,其主要研究内容是如何利用数据或经验进行学习,改善具体算法的性能。-多领域交叉,涉及概率论、统计学,算法复杂度理论等多门学科。-广泛应用于网络搜索、垃圾邮件过滤、推荐系统、广告投放、信用评价、欺诈检测、股票交易和医疗诊断等应用。机器学习分类1、监督学习(Supervised Learning)2、无监督学习(Unsupervised Learning)3、强化学习(Reinforcement Learning,增强学习)4、半监督学习(Semi-su
2021-01-28 16:53:31
134
原创 Python中的Beautiful Soup库(笔记)
介绍BeautifulSoup是一种可以从html和xml中快速提取内容的python库,共有四种类型,对于爬虫解析来说,主要用其中的遍历文档树和搜索文档树。BeautifulSoup最主要的功能是从网页抓取数据,Beautiful Soup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码。BeautifulSoup支持Python标准库中的HTML解析器,还支持一些第三方的解析器,如果我们不安装它,则 Python 会使用 Python默认的解析器,lxml 解析器更加强大,速度更快
2021-01-28 16:52:49
594
原创 Python的安装及利用PIP安装相关库的总结
因为最近又重新装了一遍系统,导致软件都需要重装,在这里记录一下python环境的搭建过程,以及安装一些机器学习需要用到的库。一、准备准备好python、pycharm安装包以及numpy、scipy、matplotlib、scikit_learn的whl文件https://www.python.org/ 下载最新版的python3.9https://www.jetbrains.com/pycharm/ 下载pycharmhttps://www.lfd.uci.edu/~gohlke/python
2020-12-31 20:01:10
331
原创 Python之利用PyPDF2库实现对PDF的删除和合并
Python之利用PyPDF2库实现对PDF的删除和合并- PyPDF2是Python中用于对PDF操作的第三方库,提供了删除、合并、裁剪、转换等操作
2020-07-02 15:04:56
3386
转载 Python之decode()
描述Python decode() 方法以 encoding 指定的编码格式解码字符串。默认编码为字符串编码。语法str.decode(encoding=‘UTF-8’,errors=‘strict’)参数encoding – 要使用的编码,如"UTF-8"。errors – 设置不同错误的处理方案。默认为 ‘strict’,意为编码错误引起一个UnicodeError。 其他可能得值有 ‘ignore’, ‘replace’, ‘xmlcharrefreplace’, ‘backslashre
2020-06-21 10:50:32
703
原创 实验四 用窗函数法设计FIR数字滤波器
文章目录实验目的:实验目的:1、熟悉线性相位FIR滤波器的幅频特性和相频特性;2、加深对窗函数法设计FIR数字滤波器的基本原理的理解;3、了解Matlab有关窗函数法设计的子函数以及各种不同窗函数对滤波器性能的影响。实验原理:根据上式中的正、负号和长度N取为奇数或偶数又将线性相位FIR滤波器分成四类。 要 根据所设计的滤波特性正确选择其中一类。对于理想的数字低通滤波器频率响应,有下列子程序实现(程序名为ideallp.m):function hd=ideallp(wc,N)tao=(
2020-06-19 17:52:14
10733
原创 实验一 信号、系统及系统响应
文章目录实验目的实验原理实验目的1、了解常用的时域离散信号及其特点;2、掌握Matlab产生常用时域离散信号的方法;3、掌握时域离散信号简单的基本运算方法。4、掌握求解离散时间系统冲激响应和阶跃响应的方法;5、进一步理解卷积定理,掌握应用线性卷积求解离散时间系统响应的基本方法;6、掌握离散系统的响应特点。实验原理1、常用序列单位脉冲序列(单位抽样)、单位阶跃序列、矩形序列、实指数序列、复指数序列、正弦型序列等。(1)单位脉冲序列方法一n1=-5:5; %显然,用逻辑式是比较高明的方
2020-06-19 17:37:28
3295
原创 Matlab基础(笔记)
一 MATLAB概述1、简介MATLAB是MathWorks公司推出的一套高性能数值分析计算软件。它将矩阵运算、数值分析、图形处理、编程技术等集成一体,为广大科研人员提供了一个强大的分析、计算、程序设计与仿真的工具,是科学计算最佳平台。2、特性口强大的计算功能口编程语言简单、内涵丰富口强大的2D、3D数据可视化功能口丰富的工具箱口强大的扩展能力、可开发功能3、组成MATLAB本身就是一个极其丰富的资源库,MATLAB产品由若干模块组成,不同的模块完成不同的功能,功能模块示意图如下:4
2020-06-19 15:39:53
1476
原创 Python中的xlrd模块(笔记)
文章目录一 什么是xlrd模块二 安装三 使用1、 获取Book工作簿(即excel工作簿,包含所有工作表)2、获取Sheet工作表(即Book中的一个表)3、操作Sheet工作表行(row)4、操作Sheet工作表列(col)5、操作单元格一 什么是xlrd模块xlrd是python中读取Excel的扩展工具,(意为:xls文件read库,只能读。若写入,要用xlwt,意为:xls文件write写入库。)可以实现指定表单、指定单元格的读取。二 安装三 使用常用单元格中的数据类型0 empty
2020-06-16 17:28:19
552
原创 Python爬虫之框架Scrapy
Scrapy爬虫的命令行逻辑为什么Scrapy采用命令行创建和运行爬虫?命令行(不是图形界面)更容易自动化,适合脚本控制。本质上,Scrapy是给程序员用的,功能(而不是界面)更重要。产生步骤步骤1:建立一个Scrapy爬虫工程用命令行在E盘的pycodes文件夹中建立一个工程python123demo步骤2:在工程中产生一个Scrapy爬虫...
2020-06-11 19:11:34
214
原创 Python之组合数据类型(笔记)
集合类型定义:集合是多个元素的无序组合-集合类型与数学中的集合概念一致-集合元素之间无序,每个元素唯一,不存在相同元素-集合元素不可更改,不能是可变数据类型不可变数据类型包括:整数、浮点数、复数、字符串、元组等可变数据类型包括:列表表示和建立:-集合用大括号{ }表示,元素间用逗号分隔-建立集合类型用{}或set()-建立空集合类型,必须使用set()**注意:**使用set()建立集合是将提供的字符串拆分,拆分后的每一个元素作为集合的元素>>> A = {"a",
2020-06-11 18:23:03
1413
原创 Python之time库的使用
基本介绍time库是Python中处理时间的标准库-计算机时间的表达-提供获取系统时间并格式化输出功能-提供系统级精确计时功能,用于程序性能分析import timetime.()time库的使用time库包括三类函数1、时间获取:time() ctime() gmtime()2、时间格式化:strftime() strptime()3、程序计时:sleep(),perf_counter()时间获取>>> import time>>> ti
2020-06-09 15:35:09
432
1
原创 Python之字符串类型及操作
定义由0个或多个字符组成的有序字符序列-字符串由一对单引号或一对双引号表示“请输入带有符号的温度值:“或者C-字符串是字符的有序序列,可以对其中的字符进行索引表示方法字符串有2类共4种表示方法1、由一对单引号或双引号表示,仅表示单行字符串“请输入带有符号的温度值:“或者C’2、由一对三单引号或三双引号表示,可表示多行字符串“'Python语言”’如果希望字符串中有双引号,则用单引号表示字符同样的,如果希望字符串中有单引号,则用双引号表示字符序号正向递增序号和反向递减序号使用
2020-06-09 14:24:18
317
原创 Python之数字类型及操作
整数类型与数学中整数的概念一致-可正可负,没有取值范围限制-pow(x,y)函数:计算x^y,想算多大算多大>>>pow(2,100)12676506002282294014967032053764种进制表示形式1、十进制:1010,99,-2172、二进制,以Ob或0B开头:0b010,-0B1013、八进制,以0o或00开头:00123,-004564、十六进制,以0x或0X开头:0x9a,-0×89浮点数类型与数学中实数的概念一致-带有小数点及小数的数字
2020-06-08 21:51:44
737
原创 Python中字符串的方法之join
描述join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。它是split方法的逆方法Python包含6中内建的序列(sequence):列表(list):ls = [“a”,“b”,“c”]元组(tuple)tp = (“a”,“b”,“c”) or tp = “a”,“b”,“c”字符串(string)str = “abcd”Unicode字符串buffer对象xrange对象语法str.join(sequence)str:用于连接的字符sequence:要连接
2020-06-08 21:09:08
461
原创 Python之一维数据的格式化和处理
数据介绍一维数据由对等关系的有序或无序数据构成,采用线性方式组织3.1413,3.1398,3.1484,3.1401,3.1349,3.1376-对应列表、数组和集合等概念二维数据由多个一维数据构成,是一维数据的组合形式多维数据由一维或二维数据在新维度上扩展形成高维数据仅利用最基本的二元关系展示数据间的复杂结构–键值对数据的操作周期一维数据的表示如果数据间有序:使用列表类型1s=[3.1398,3.1349,3.1376]-列表类型可以表达一维有序数据-for循环可以遍历数
2020-06-08 18:24:33
265
原创 Python实例之自动轨迹绘制(文件和tutle库的应用)
自动轨迹绘制-需求:根据脚本来绘制图形-不是写代码而是写数据绘制轨迹-数据脚本是自动化最重要的第一步基本思路步骤1:定义数据文件格式(接口)-步骤2:编写程序,根据文件接口解析参数绘制图形-步骤3:编制数据文件数据接口定义:将数据保存为data.txt文件,并放到C:\Users\Yuanzheng\Desktop代码实现:#AutoTraceDraw.pyimport turtle as tt.title("自动轨迹绘制")t.setup(800, 600, 0, 0)#画
2020-06-08 17:59:22
2298
转载 Python函数之map()
map()是 python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的object并返回。(python2返回列表,Python3返回迭代对象)map(f,itera)f:指一个函数**(此处只是函数的名称,不带参数)**itera:可迭代对象返回值:python2中返回一个新的列表;python3中返回一个object,因为map()转变成了迭代器来节约空间,返回的是可迭代对象。如果需要list可以直接用list(
2020-06-08 17:24:00
123
原创 python学习之文件(笔记)
文件的理解文件是数据的抽象和集合-文件是存储在辅助存储器上的数据序列-文件是数据存储的一种形式-文件展现形态:文本文件和二进制文件文本文件vs.二进制文件-文件文件和二进制文件只是文件的展示方式-本质上,所有文件都是二进制形式存储-形式上,所有文件采用两种方式展示二者最根本的区别在于有无编码,所有的文件都可以以二进制的形式打开文本文件:-由单一特定编码组成的文件,如UTF-8编码-由于存在编码,也被看成是存储着的长字符串-适用于例如:.txt文件、.py文件二进制文件:-直接由
2020-06-07 20:40:20
545
原创 Python第三方库的安装(终极版)
whl格式本质上是一个压缩包,里面包含了py文件,以及经过编译的pyd文件。使得可以在不具备编译环境的情况下,选择合适自己的python环境进行安装。1、下载whl文件https://www.lfd.uci.edu/~gohlke/pythonlibs/找到适合自己设备的xxx.whl文件我的设备python版本为3.7.4,AMD64 on win322、在根目录下打开PowerShell(在根目录下摁住Shift点右键),输入以下内容即可使用国内镜像...
2020-06-02 15:59:44
166
原创 爬虫中遇到登陆问题的解决方法
在爬取网页时,由于会遇到登录问题而被阻止,此时通过改变头部信息来解决此问题以爬取京东商品页面为例1、先登录京东账号2、摁F12进入调试页面,然后刷新页面,在Network栏中的第一行会出现一个document文件3、在那个文件上点右键,Copy→Copy as cURL(bash)4、进入网站 https://curl.trillworks.com/#将curl command转为Python requests如图5、复制右侧的headers信息,放到代码中,并在get方法中添加he
2020-06-01 17:05:02
5272
10
原创 Python中字符串的方法之split
split() 方法可以实现将一个字符串按照指定的分隔符切分成多个子串,这些子串会被保存到列表中(不包含分隔符),作为方法的返回值反馈回来。该方法的基本语法格式如下:str.split(sep,maxsplit)此方法中各部分参数的含义分别是:str:表示要进行分割的字符串;sep:用于指定分隔符,可以包含多个字符。此参数默认为 None,表示所有空字符,包括空格、换行符“\n”、制表符“\t”等。maxsplit:可选参数,用于指定分割的次数,最后列表中子串的个数最多为 maxsplit+1。如
2020-05-31 17:34:14
3426
转载 Python之 requests的get方法
requests是一个简单的请求库,其中的get方法可以像指定服务器发送get请求,该库是外部库,需要手动安装。如果没有安装requests可以在Windows的cmd下面使用 pip命令安装该库pip install requests下面列出get请求的部分参数1. url(请求的url地址,必需 )形式:字符串意义:作为请求的url地址使用方法:import requestsurl="http://www.baidu.com"resp=requests.get(url)#向url对
2020-05-31 11:05:18
1318
转载 浏览器F12功能键对测试开发工程师的重要性
浏览器F12功能键对测试开发工程师的重要性F键,功能键,Function键。F12常用于网站界面测试、调试,分析网页所出现的问题,查看html元素、查看响应事件等方面。打开一个网页,点击F12,弹出一个窗口,其窗口的功能如下:1 Elements(页面元素)查看网页页面的所有元素,修改元素的代码与属性。用于查看元素的属性、CSS属性、监听事件以及端点等等。2 Console(控制台)当网页的JS代码中使用了console.log( )函数时,该函数输出的日志信息会在控制台中显示。日志信息一般情况
2020-05-31 10:39:30
544
转载 IndentationError: unindent does not match any outer indentation level
python中遇到的问题:IndentationError: unindent does not match any outer indentation level占位问题,存在两种可能性:1.代码没有对齐2.存在非法字符与其他格式的不可见的内容(输入法的问题)解决:1.TAB对齐代码2.选择代码,缩进-删除(or插入)制表符...
2020-05-31 10:22:06
349
原创 Python中的正则表达式
何为正则表达式正则表达式是用来简洁表达一组字符串的表达式。又称为regular expression 、regex或 RE作用:1、表达文本类型的特征(病毒、入侵等)2、同时查找或替换一组字符串3、匹配字符串的全部或部分使用:编译:将符合正则表达式语法的字符串转换成正则表达式特征。语法:正则表达式语法由字符和操作符构成常用操作符操作符说明实例.表示任何单个字符[ ]字符集,对单个字符给出取值范围[abc]表示a、b、c,[a-z]表示a到z单个字符
2020-05-29 21:32:25
484
原创 Markdown中(|)的输出
|||||以上5种方法都可以,但记得要在末尾加上;
2020-05-19 13:04:26
356
转载 CSDN表格创建
按住shift键加竖线代表一个分割第二行的虚线及相同数量的分割线也是同等重要的其他行没有虚线-线右边加:代表右对齐,左边代表左对齐,两边都加代表居中。
2020-05-18 18:27:11
613
原创 爬虫实例:中国大学排名定向爬虫(中国大学MOOC-BIT Python网络爬虫与信息提取)
功能描述输入:大学排名URL链接输出:大学排名信息的屏幕输出(排名,大学名称,总分)技术路线:requests-bs4定向爬虫:仅对输入URL进行爬取,不扩展爬取。1、先确定可行性利用此方法只能爬取静态网页,即我们所需要的内容写在了html中查看robots协议,此网页没有对爬虫进行限制2、程序的结构设计步骤1:从网络上获取大学排名网页内容 getHTMLText()步骤2:提取网页内容中信息到合适的数据结构 fillUnivList()步骤3:利用数据结构展示并输出结果 printU
2020-05-18 15:04:23
533
原创 Python中的for循环
while循环:在任何条件为真的情况下重复执行一个代码块for循环:可用在为一个集合(序列或其他可迭代对象)的每个元素都执行一个代码块,它必while循环更简洁words = ["a","b",123,"d"]for word in words: print(word)#将列表words中的元素打印出来numbers = [1,2,3,4,5]for number in numbers: print(number)Output:ab123d12345
2020-05-18 14:22:50
214
原创 Python中的\t和\n
print("\t123")#\t为缩进,隔4个空格,相当于Tabprint("\n123\n456\n789")#\n为回车print("\t123\n\t456\n\t789")#回车后缩进Output: 123123456789 123 456 789
2020-05-18 13:58:15
2690
原创 Python的格式化输出:format函数用法
何为formatformat是python2.6新增的一个格式化字符串的方法,相对与旧版的%它有很多优点format的优点1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型2.单个参数可以多次输出,参数顺序可以不相同3.填充方式十分灵活,对齐方式十分强大4.官方推荐用的方式,%方式将会在后面的版本被淘汰format的使用基本 填充(1)顺序填充与%类似,通过{ }占位然后顺序填充print("Hello,My name is {}, and i am from {}
2020-05-18 13:26:19
14819
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人