• 为了保证你在浏览本网站时有着更好的体验,建议使用类似Chrome、Firefox之类的浏览器~~
    • 如果你喜欢本站的内容何不Ctrl+D收藏一下呢,与大家一起分享各种编程知识~
    • 本网站研究机器学习、计算机视觉、模式识别~当然不局限于此,生命在于折腾,何不年轻时多折腾一下
豆瓣网登录之验证码识别

豆瓣网登录之验证码识别

最近想着爬下豆瓣网,又不想通过登陆后保存 cookies 的方式登录,故想通过识别网上的验证码,用本身的账号密码登录。在网上找了一些资料,通过观察豆瓣验证码图片后得到以下思路: 1、豆瓣网的验证码字幕的颜色比较单一,且与背景颜色差异较大,所以可以通过设定一个 GRB 的阈值来二值化图片灰度; 2、对二值化后的图片进行加窗滤波消除噪点;……

新浪微博心形图绘制

新浪微博心形图绘制

原理是爬取新浪微博信息然后分词获取常见的词并绘制出相应的图片 # -*- coding:utf-8 -*-import codecsimport csvimport reimport jieba.analyseimport matplotlib.pyplot as pltimport requestsfrom……

Conda入门指南

Conda入门指南

Managing packagesContentsManaging packagesList all packagesSearch for a packageInstall a packageInstall a package from Anaconda.orgInstall non-conda packagesInstall a co……

点饭提醒增加笑话功能

点饭提醒增加笑话功能

直接上代码了,很简单的代码看看就好import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerfrom email.utils import parseaddr, formataddrfrom bs4 import BeautifulS……

Linux–pip备份安装教程

Linux–pip备份安装教程

InstallationDo I need to install pip?pip is already installed if you’re using Python 2 >=2.7.9 or Python 3 >=3.4 binaries downloaded from python.org, but you’l……

Longest Common Prefix

Longest Common Prefix

Write a function to find the longest common prefix string amongst an array of strings.def lcp(self, str1, str2): i = 0 while (i < len(str1) and i < len(s……

Xrange和Range

Xrange和Range

range函数说明:range([start,] stop[, step]),根据 start 与 stop 指定的范围以及 step 设定的步长,生成一个序列。range 示例: >>> range(5) [0, 1, 2, 3, 4] >>> range(1,5) [1, 2, 3, ……

Python函数式编程备忘录

Python函数式编程备忘录

引言functools, itertools, operator是 Python 标准库为我们提供的支持函数式编程的三大模块,合理的使用这三个模块,我们可以写出更加简洁可读的 Pythonic 代码,接下来我们通过一些 example 来了解三大模块的使用。functools 的使用functools 是 Python 中很重要的模块,它提供了一些非常……

插值方法收集

插值方法收集

一维插值插值不同于拟合。插值函数经过样本点,拟合函数一般基于最小二乘法尽量靠近所有样本点穿过。常见插值方法有拉格朗日插值法、分段插值法、样条插值法。拉格朗日插值多项式:当节点数 n 较大时,拉格朗日插值多项式的次数较高,可能出现不一致的收敛情况,而且计算复杂。随着样点增加,高次插值会带来误差的震动现象称为龙格现象。分段插值:虽然收敛,但光滑性较差。样……

Numpy数组拼接

Numpy数组拼接

数组拼接方法一思路:首先将数组转成列表,然后利用列表的拼接函数 append()、extend()等进行拼接处理,最后将列表转成数组。示例 1:>>> import numpy as np>>> a=np.array([1,2,5])>>> b=np.array([10,12,15])>……

Python上下文管理

Python上下文管理

什么是上下文?其实我们可以简单地把它理解成环境。从一篇文章中抽出一句话,让你来理解,我们会说这是断章取义。为什么?因为我们压根就没考虑到这句话的上下文是什么。编程中的上下文也与此类似,比如『进程上下文』,指的是一个进程在执行的时候,CPU 的所有寄存器中的值、进程的状态以及堆栈上的内容等,当系统需要切换到其他进程时,系统会保留当前进程的上下文,也就是运行时的……

朴素贝叶斯–Python实现西瓜数据判别

朴素贝叶斯–Python实现西瓜数据判别

朴素贝叶斯概念在上一篇文章中讲到贝叶斯基本概念问题以及贝叶斯分类器的最优化问题,最优化的最终是要最大化后验概率估计,但是后验概率的计算涉及到联合概率分布,然而计算联合概率分布需要大量的样本,在实际的操作过程中根本无法达到,为了避开这个问题,朴素贝叶斯假设给定的分类对应的样本属性是相互独立的,从另外一个角度来说就是一个样本中包含的各种属性对其分类的结果影响是……

Python装饰器参数探究

Python装饰器参数探究

编写传参的装饰器通常我们见到的简单装饰器这样的:import jsonimport functoolsdef json_output(func): @functools.wraps(decorated) def inner(*args, **kwargs): result = func(*args, **……

探究多个装饰器执行顺序

探究多个装饰器执行顺序

在 SF 上看到的一篇文章写的还是比较通俗易懂,一般在学习装饰器的时候面对多层嵌套比较迷糊,自己也遇到过,转载记录一下 https://segmentfault.com/a/1190000007837364装饰器是 Python 用于封装函数或代码的工具,网上可以搜到很多文章可以学习,我在这里要讨论的是多个装饰器执行顺序的一个迷思。疑问大部分涉及多个装……

Python–os常用函数

Python–os常用函数

os.sep 可以取代操作系统特定的路径分割符。os.name 字符串指示你正在使用的平台。比如对于 Windows,它是'nt',而对于 Linux/Unix 用户,它是'posix'。os.getcwd()函数得到当前工作目录,即当前 Python 脚本工作的目录路径。os.getenv……

Python版vim配置实战记录

Python版vim配置实战记录

最新安装了个 Ubuntu Kylin 16.04 LTS,想着配置下 python 版的 vim 配置,实际上网上很多教程,但是完全照搬总会遇到各种问题,下面把这两天折腾的过程记录下来。第一步:Vim 版本设置确保 Vim 版本至少是7.4版本以上,并且支持 Python2脚本Vim 版本升级命令:sudo apt-get updata;   su……

emoji字符组成任意汉字

emoji字符组成任意汉字

使用 emoji 字符组成任意汉字这只是一个娱乐性的实现,纯属突发奇想。使用 emoji 表情组成汉字或者简笔画,在微信、QQ 的传播中甚广,就会想着要不自己也试着做出来吧.比如下图:一开始想到的实现方案就是: 首先将汉字转化成白底黑字的图片, 然后将图片根据灰度值映射成不同的字符打印在终端。前者文字转图片,使用常见的绘图库非常好实现(比如 p……

一个Emoji的趣闻

一个Emoji的趣闻

一个 Emoji 的趣闻我在虎嗅上看过一篇关于 Emoji 的文章,特别有意思,在这里跟大家分享一下.里面提到了 Emoji 是怎么诞生的。1999 年前后,日本一个名叫栗田穰崇的年轻人,和许多直男一样, 给女友发的短信经常会被误解。比如,“知道了”被解读成“生气了”、“不耐烦了”,随后引发冷战。 于是少年栗田想:“如果能在文字里插入一些表情符号来表达……