Python

Python实现 PS 图像调整中的亮度调整

本文用Python实现PS图像调整中的亮度调整,具体的算法原理和效果可以参考之前的博客:https://www.jb51.net/article/164191.htmimportmatplotlib.pyplotaspltfromskimageimportiofile_name='D:/ImageProcessing/PSAlgorithm/4.jpg';img=io.imread(file_name)Increment=-10.0img=img*1.0I

系统 2019-09-27 17:48:55 2741

Python

python之抛出异常(raise语句)

用raise能够主动抛出异常,使用【raise异常名】抛出该类异常raiseIndexError也可以单独使用raise再次引发刚发生的异常try:1/0except:print("错误")raise同时能够指定抛出异常的描述信息raiseIndexError("索引错误")所以这样子就用【raise异常名from异常类】可以在引发异常时,抛出另一个异常。不过我不知道为什么要这么做try:1/0exceptException:raiseNameError(

系统 2019-09-27 17:48:13 2741

Python

深入浅出python机器学习_7.1_支持向量机

%matplotlibinline#支持向量机SVM的核函数importnumpyasnpimportmatplotlib.pyplotaspltfromsklearnimportsvmfromsklearn.datasetsimportmake_blobsX,y=make_blobs(n_samples=50,centers=2,random_state=6)print('X:\n',X,'\n')print('y:\n',y,'\n')X:[[6.45

系统 2019-09-27 17:56:57 2740

Python

Python 梯度下降法

接上篇博客题目描述:自定义一个可微并且存在最小值的一元函数,用梯度下降法求其最小值。并绘制出学习率从0.1到0.9(步长0.1)时,达到最小值时所迭代的次数的关系曲线,根据该曲线给出简单的分析。代码:#-*-coding:utf-8-*-"""CreatedonTueJun410:19:032019@author:Administrator"""importnumpyasnpimportmatplotlib.pyplotaspltplot_x=np.lin

系统 2019-09-27 17:55:44 2740

Python

008 Python基本语法元素小结

目录一、概要二、保留字三、温度转换一、概要缩进、注释、命名、变量、保留字数据类型、字符串、整数、浮点数、列表赋值语句、分支语句、函数input()、print()、eval()、print()格式化二、保留字三、温度转换

系统 2019-09-27 17:55:10 2740

Python

python字符串过滤性能比较5种方法

python字符串过滤性能比较5种方法比较总共比较5种方法。直接看代码:importrandomimporttimeimportosimportstringbase=string.digits+string.punctuationtotal=100000defloop(ss):"""循环"""rt=''forcinss:ifcin'0123456789':rt=rt+creturnrtdefregular(ss):"""正则表达式"""importrert

系统 2019-09-27 17:55:00 2740

Python

LeetCode—Python—283. 移动零

1、题目描述https://leetcode-cn.com/problems/move-zeroes/https://leetcode.com/problems/move-zeroes/给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入:[0,1,0,3,12]输出:[1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。2、代码详解双指针classSolution:defmo

系统 2019-09-27 17:54:05 2740

Python

Python整数对象实现原理详解

整数对象在Python内部用PyIntObject结构体表示:typedefstruct{PyObject_HEADlongob_ival;}PyIntObject;PyObject_HEAD宏中定义的两个属性分别是:intob_refcnt;struct_typeobject*ob_type;这两个属性是所有Python对象固有的:ob_refcnt:对象的引用计数,与Python的内存管理机制有关,它实现了基于引用计数的垃圾收集机制ob_type:用于

系统 2019-09-27 17:52:08 2740

Python

Python机器学习算法库scikit-learn学习之决策树实现方法详解

本文实例讲述了Python机器学习算法库scikit-learn学习之决策树实现方法。分享给大家供大家参考,具体如下:决策树决策树(DTs)是一种用于分类和回归的非参数监督学习方法。目标是创建一个模型,通过从数据特性中推导出简单的决策规则来预测目标变量的值。例如,在下面的例子中,决策树通过一组if-then-else决策规则从数据中学习到近似正弦曲线的情况。树越深,决策规则越复杂,模型也越合适。决策树的一些优势是:便于说明和理解,树可以可视化表达;需要很少

系统 2019-09-27 17:48:44 2740

Python

python dict 字典 以及 赋值 引用的一些实例(详解)

最近在做一个很大的数据库方面的东东,要用到根据数值来查找,于是想到了python中的字典,平时没用过dict这个东东用的最多的还是list和tuple(网上查用法一大堆)看了一下创建字典的方法:方法1:dict={'name':'earth','port':80}方法2:fdict=dict((['x',1],['y',2]))方法3:ddict={}.fromkeys(('x','y'),-1)都实验了一下这些方法,发现不好用,做不出来自己想要的结果,因

系统 2019-09-27 17:56:52 2738

Python

Python中list循环遍历删除数据的正确方法

前言初学Python,遇到过这样的问题,在遍历list的时候,删除符合条件的数据,可是总是报异常,代码如下:num_list=[1,2,3,4,5]print(num_list)foriinrange(len(num_list)):ifnum_list[i]==2:num_list.pop(i)else:print(num_list[i])print(num_list)会报异常:IndexError:listindexoutofrange原因是在删除lis

系统 2019-09-27 17:54:23 2738

Python

python爬虫第7关项目爬取知乎大v的文章

总体上来说,从Response对象开始,我们就分成了两条路径,一条路径是数据放在HTML里,所以我们用BeautifulSoup库去解析数据和提取数据;另一条,数据作为Json存储起来,所以我们用response.json()方法去解析,然后提取、存储数据。爬取知乎大v张佳玮的文章“标题”、“摘要”、“链接”,并存储到本地文件。张佳玮的知乎文章URL在这里:https://www.zhihu.com/people/zhang-jia-wei/posts?p

系统 2019-09-27 17:53:32 2738

Python

Python多叉树的构造及取出节点数据(treelib)的方法

项目:基于Pymysql的专家随机抽取系统引入库函数:>>>importtreelib>>>fromtreelibimportTree,Node构造节点类:>>>classNodex(object):\def__init__(self,num):\self.num=num构造多叉树:(注意节点的第2个属性已标红,它是节点ID,为str类型,不能与其他节点重复,否则构建节点失败)>>>tree1=Tree()>>>tree1.create_node('Roo

系统 2019-09-27 17:47:34 2738

Python

Python绘图库—matplotlib

matplotlib介绍Matplotlib是一个Python2D绘图库,可以生成各种硬拷贝格式和跨平台交互式环境的出版物质量数据。Matplotlib可用于Python脚本,Python和IPythonshell,Jupyter笔记本,Web应用程序服务器和四个图形用户界面工具包。Matplotlib试图让简单易事的事情成为可能。你只需几行代码即可生成绘图,直方图,功率谱,条形图,误差图,散点图等。对于简单的绘图,pyplot模块提供类似MATLAB的接

系统 2019-09-27 17:56:09 2737

Python

python logging日志模块-自定义log

自定义log#coding=utf-8importdatetimeclassLogs:debug=1deflogwr(self,logdd):tms=datetime.datetime.now().strftime("%Y-%m-%d")name='wenshu_{0}.log'.format(tms)tm=datetime.datetime.now().strftime("%Y-%m-%d%H:%M")line="{0}:{1}".format(tm,l

系统 2019-09-27 17:46:48 2737