- 博客(62)
- 收藏
- 关注
原创 python nonlocal深度理解
nonlocal关键字用来在函数或其他作用域中使用并修改外层(非全局)变量。意义:nonlocal使用能够弥补global和闭包的两个问题。对于global,只能使用全局变量,对于嵌套函数中的内层函数而言,无法通过global使用外层函数,通过nonlocal就可以,当然直接读取也可以(闭包)。对于闭包,内层函数可以读取外层函数的变量,但是如果在内部函数中尝试进行修改外部变量,且外部变量为不可变类型,则需要在变量前加nonlocal,如果变量为可变类型,则不需要添加nonlocal。'''nonl
2021-02-20 20:47:15
12667
8
原创 Python 异常链
大义:捕获异常,保存原始异常信息,并进行包装,再抛出新异常。例如:我们完成注册登录异常,当注册时若Username或Password为null,则抛出ZhuceException,登录时若出现异常则抛出LoginException,然而当由于注册导致登陆无法成功,登录异常的根原因还是由于注册异常,我们应当不仅抛出LoginException异常,还应当将ZhuceException信息也同时给出。...
2021-02-19 21:31:57
430
原创 Lambda 函数 深入理解
lambda函数只是常规函数的语法糖,并无本质区别lambda 是为了减少单行函数的定义而存在的。也可以方便的把函数当做多项式进行逻辑运算foo1 = lambda a,b :a+bdef foo(a,b): return a+b#foo 和 foo1 是相同的ls = [(2,3),(5,3),(53,31),(5,32),(55,37),(53,1),(78,88),(6,5)]ls1 = sorted(ls,key=lambda x :x[1])print(ls1)d
2021-02-18 12:44:52
647
原创 Python 不同变量 相同值 会指向同一个内存
出于对性能的考虑,在python IDLE中,数字位于[-5,256],和所有的字符串,值相同的,不同变量会指向同一个内存。>>> c=257>>> d=257>>> c is dFalse>>> c=256>>> d=256>>> c is dTrue>>> c=-5>>> d=-5>>> c is dTrue#下面是
2021-02-10 14:18:20
2172
1
原创 深入理解Python 中的特殊常量None
False 不同,它不表示 0,也不表示空字符串,而表示没有值,也就是空值。None 有自己的数据类型,我们可以在 IDLE 中使用 type() 函数查看它的类型,执行代码如下:>>> type(None)<class 'NoneType'>None的定义如下:class NoneType(object) | Methods defined here: | __bool__(self, /) | self != 0 | | __rep
2021-02-10 11:14:54
1573
1
原创 2020-11-02
爬虫用途总结一、信息采集1.微博评论2.招聘信息3.新闻二、发送大量请求1.12306抢票3.网上投票三、网络安全1.短信轰炸2.漏洞扫描四、软件测试3.爬虫自动化测试4.虫师
2020-11-02 09:08:30
116
原创 秒懂 回归方程 回归分析法 逻辑回归 的含义 以及 回归的来源
回归的含义“回归”即是:“靠拢” 的意思回归方程: 往往是一个函数曲线,说白了就是:数据点有靠拢趋势的曲线。回归分析:确定因变量与自变量之间是否存在相互依赖关系,说白了,有没有这样一个曲线,是坐标点有向它靠拢趋势的。回归一词的来源回归分析法是由著名的英国人类学家、统计学家高尔顿(F.Galton,1882~1911)所创立的。早年,高尔顿曾致力于化学和遗传学领域的研究,他在研究英国人中父子身高之间的关系时创立了回归分析法。1889年,高尔顿和他的学生、现代统计学奠基人之一的皮尔逊(Pearson
2020-07-05 23:02:36
3526
原创 python 镜像安装 库
访问国外官网–简直慢的不要不要的!每次碰到这种情况,想砸电脑的心都有了!各种国内库列表:清华:https://pypi.tuna.tsinghua.edu.cn/simple/阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux.org/ 豆瓣
2020-06-22 10:08:47
221
原创 pyecharts 详细教程与案例 秒入门
这里写目录标题概况特性(完虐matplotlib.pyplot)快速开始查询版本绘制第一个图表bar对象的可用方法:概况Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而 Python 是一门富有表达力的语言,很适合用于数据处理。当数据分析遇上数据可视化时,pyecharts 诞生了。如何查看使用的 pyecharts 版本?特性(完虐matplotlib.pyplot)1简洁的 API 设计,使用如丝滑般流畅,支持链式调用2囊括了 30
2020-06-11 12:04:25
4238
1
原创 秒懂TF IDF 代码实现
TF-IDF算法步骤:1) 计算词频:词频 = 某个词在文章中出现的次数考虑到文章有长短之分,考虑到不同文章之间的比较,将词频进行标准化词频 = 某个词在文章中出现的次数/文章的总词数或者 词频 = 某个词在文章中出现的次数/该文出现次数最多的词出现的次数2) 计算逆文档频率需要一个语料库(corpus)来模拟语言的使用环境。逆文档频率 = log(语料库的文档总数/(包含该词的文档数 + 1))3) 计算TF-IDFTF-IDF = 词频(TF)* 逆文档频率(IDF)#语料库con
2020-06-03 13:05:14
314
原创 Numpy 属性 方法 操作 速查表
Numpy 速查1.Numpy 数据类型2.创建数组方法numpy.array()numpy.asarray()numpy.arange()numpy.linspace()numpy.logspace()numpy.empty()numpy.zeros()numpy.ones()numpy.eye()numpy.frombuffer()numpy.fromiter()3.改变数组的维度或者形状nu...
2020-04-10 22:03:32
497
原创 numpy 详解
numpy 详解numpy 的意义:一、矩阵的创建1.列表或元组创建2.np函数创建3.矩阵拼接二、ndarray 的常用属性、方法三、矩阵的操作(改维度、类型,索引,切片 )1.维度2.类型3.索引4.切片四、矩阵的运算1.四则运算和幂2.函数运算3.随机函数使用RandomState获得随机数生成器4.统计函数五、导入导出1.CSV2.tofile针对多维矩阵numpy 的意义:-1.矩阵...
2020-04-10 14:54:43
1686
原创 numpy axis = 0 1彻底理解
先一句话总结:axis=n,表示对n+1层[ ]内的最大单位做跨单位运算例如:axis = 0表示对最外层[]里的最大单位块做块与块之间的运算详细说明如下:numpy中axis取值的说明首先对numpy中axis取值进行说明:一维数组时axis=0,二维数组时axis=0,1,维数越高,则axis可取的值越大,数组n维时,axis=0,1,…,n。为了方便下面的理解,我们这样看待:在nu...
2020-04-09 20:47:49
516
原创 梯度下降 Gradient Descent 从二元到多元
机器学习首先可以理解机器学习是从一个模型中找到最佳模型,模型是指一系列函数的集合。例如:y=k*x +b,这就是一系列线性函数的集合。梯度下降(Gradient Descent)梯度下降就是寻找最佳模型或者函数的方法之一,概念不多说,直接用实例解释更靠谱!待求解问题:有一组样本,请预测下一个值是多少?(数据y_data是某谣言每日增长量的案例值,单位:万条)x_data=[0,1,2,...
2020-03-29 22:32:07
586
原创 秒懂numpy meshgrid
meshgrid意义用于快速生成坐标矩阵(关键在于快速)坐标矩阵下面的就是坐标矩阵:x = [[0, 1, 2][0, 1, 2]]y = [[0, 0, 0][1, 1, 1]]这个图可以中下面普通方法代码画出:import numpy as npimport matplotlib.pyplot as pltx = np.array([[0, 1, 2], [0, 1,...
2020-03-28 11:56:50
201
原创 Numpy存在的最大意义
Numpy存在的最大意义思维转变思维转变大家都知道,直接用python基本语法也是可以实现一维二维多维数组的运算的,但是需要加点循环语句,简单的列表组合和字典就可以代替,那为什么需要Numpy?仅仅是为了运算更快?不是的,要让有数据分析相关需求的人的思维和经历放在数组运算上,放到数学上,编程代码实现上!你可以去看一看,简单的一个数组多项式,用基本代码和Numpy 写出来的区别!...
2020-03-15 19:46:13
490
原创 Linux 命令 用法 大全(超详细)
一 命令的基本格式1. 命令的提示符[root@localhost ~]#[]:这是提示符的分隔符号,没有特殊含义。root:显示的是当前的登录用户,超哥现在使用的是 root 用户登录。@:分隔符号,没有特殊含义。localhost:当前系统的简写主机名(完整主机名是 localhost.localdomain)。~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录。#:...
2019-11-21 09:06:52
939
原创 Python glob() 函数 秒懂
Python glob()glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配符:’*’, “?”, “[ ]”。”*”匹配任意0个或多个字符;”?”匹配任意单个字符;”[ ]”匹配指定范围内的字符,如:[0-9]匹配数字。不区分大小写'.'开头的不匹配print(glob.glob(r’ . ./...
2019-10-25 18:47:56
4928
2
原创 常用 统计方法 选择 秘籍
一、统计方法选择的核心三要素(3-5-3)研究目的(3)统计设计(5)变量类型(3)二、变量类型1.变量:观察单位的某项特征2. 变量类型:数值变量(定量)[±];计量资料,定距资料适用: T检验 F检验等级变量(有序变量,最少3个)[>/<];例如:病情(轻、中、重)适用:非参数检验分类变量[≠]例如:性别(男/女)适用:卡方检验优选数值变量方式...
2019-10-24 22:30:50
710
原创 pandas 数据清洗
读入数据import osimport sysimport pandas as pdimport numpy as npdef readpm(filename,startline=2):#读入数据函数 return pd.read_csv(filename,header = startline, usecols = [0,2,3,4...
2019-10-21 19:14:48
241
原创 pandas 文件级别的数据管理
数据拆分(整个文件级别的操作)标记数据拆分组import pandas as pddf1 = pd.read_csv('123.csv',encoding = 'utf-8')‘’’df.groupby(by:用于分组的变量名/函数axis = 0level = None :相应的轴存在多层索引时,指定用于分组的级别as_index = True :在结果中将组标签作为索引...
2019-10-21 09:43:42
174
原创 pandas 列 操作 变量转换
import pandas as pdimport numpyimport mathvariable conversioncalculate new variablenew variable is constant‘’’ df[‘var_name’] = name’’’df1 = pd.read_csv('123.csv',encoding='utf-8')df1.new_var ...
2019-10-19 10:42:51
626
原创 pandas - 行操作
import pandas as pdoperation of line of casesort line by index‘’’#语法df.sort_index(level:specify index by name or Sequence numberascending = True:ascending sequenceinplace = Falsena_position = ...
2019-10-19 10:36:11
221
原创 一句话理解 python f-string f 字符串
敲黑板了'{}'到当前作用域(命名空间)中寻找大括号中的变量名,对象,函数等可以通过名称命名的东东,让后运行,计算替换{}的部分>>> replace = 'expression area'>>> f'其他文本{replace}其他文本''其他文本expression area其他文本'>>> def double(x): re...
2019-10-18 17:33:06
411
原创 Python 3.8 新功能 新特性 汇总
Python 3.8 发布于 2019.10.14本文目录一.、赋值表达式二.、仅位置参数三、其他一、赋值表达式 ‘:=’(PEP 572 – Assignment Expressions)目的:尤其适用于:fun()或者if/while 表达式中计算或者判断要用的值,后面block中也要重复使用该表达式的值原因(合理性):对表达式的结果进行命名是编程的重要部分,它允许使用描述...
2019-10-17 15:56:49
1192
原创 Python 生成器 表达式 两个有难度的例子让你彻底明白!!
语法(返回值 for 元素 in 可迭代对象 if 条件)[expr for iter_var in iterable][expr for iter_var in iterable if cond_expr]列表解析式的中括号换成小括号就行了返回一个生成器,生成器也是一个对象,属于中间值可迭代对象可迭代对象有:list、tuple、string、bytes、bytearray、ran...
2019-10-16 19:04:15
247
转载 Python property
@property修饰了类方法后,类实例化后,我们可以像访问实例属性一样访问被修饰的方法(这些方法经过修饰后,其实就变成了一个property对象,property对象中含有被修饰的几种方法)class C(object): def __init__(self): self._x = None @property def x(s...
2019-10-16 07:16:54
144
原创 python classmethod 类方法 staticmethod 静态方法 深入理解
python @classmethod将函数转换为类函数的装饰器用法:class C: @classmethod def f(cls, arg1, arg2, ...):#类方法 pass def f1(self,arg1,arg2, ...):#实例方法 pass ...类方法与实...
2019-10-15 22:29:02
335
原创 python * ** 用法 秒懂版
‘*’ ‘**’ > python中的“解包符”1.单个‘*’ 去掉list,tuple,set的“外套”>>> [*[1,2,3]][1, 2, 3]>>> [*(1,2,3)][1, 2, 3]>>> [*{1,2,3}][1, 2, 3]>>> def F(*args): print(...
2019-10-15 19:07:44
1574
原创 python * ** 用法 python中的“解包符”
‘*’ ‘**’ > python中的“脱衣符”1.单个‘*’ 脱掉list,tuple,set的“外套”>>> [*[1,2,3]][1, 2, 3]>>> [*(1,2,3)][1, 2, 3]>>> [*{1,2,3}][1, 2, 3]>>> def F(*args): print(...
2019-10-15 19:02:48
1593
原创 学习pandas-索引操作
import pandas as pddf1 = pd.DataFrame( {'var1':1.0, 'var2':[1,2,3,4], 'var3':['test','tran','test','tran'], 'var4':'cons'}, index = ['a','b','c','d'] ...
2019-10-13 17:22:56
190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人