人生苦短 我用python
Life is short, you need Python
lxydo
这个作者很懒,什么都没留下…
展开
-
Node.js模块导出exports 和 module.exports 的区别
关于exports和module.exports的关系可以总结为 1. module.exports 初始值为一个空对象 {},所以 exports 初始值也是 {} 2. exports 是指向的 module.exports 的引用 3. require() 返回的是 module.exports 而不是 exports原创 2016-07-20 12:47:34 · 16795 阅读 · 0 评论 -
Lodash,npm包仓库中依赖最多的库
简介lodash,是具有一致接口、模块化、高性能等特性的 JavaScript 工具库。提供了大量的工具函数,也正是因为这个原因,使得lodash成为了npm包库中被其它库依赖最多的库。 就像jQuery在全部函数前加全局的$一样,lodash使用全局的_来提供对工具的快速访问。var _ = require('lodash');提高开发者效率//copy一个JS对象//原生方法var a =原创 2016-07-18 19:46:02 · 4872 阅读 · 0 评论 -
矩阵奇异值分解与照片压缩、去噪
#从特征值分解引入 我们知道矩阵的特征值分解是提取矩阵特征的一个方法,其中v是一个一维矩阵,λ是特征值,代表v表示的矩阵特征的重要性。但矩阵的特征值分解有一个局限性,在于变换的矩阵必须是方阵。奇异值分解现实世界中大部分矩阵都不是方阵,这时如果我们想描述矩阵的特征,就要用到奇异值分解。 假设A是一个N * M的矩阵,那么得到的U是一个N * N的方阵(里面的向量是正交的,U里面的向量称为左奇异向原创 2016-04-23 18:14:14 · 11586 阅读 · 2 评论 -
Numpy库进阶教程(二)
第一篇在这里:Numpy库进阶教程(一)求解线性方程组求解特征值和特征向量关于特征值和特征向量的介绍,可以点击这里 首先创建一个矩阵In [1]: A=mat("3 -2;1 0")In [2]: AOut[2]: matrix([[ 3, -2], [ 1, 0]])在numpy.linalg模块中,eigvals函数可以计算矩阵的特征值,而eig函数可以返回一个包含特征值原创 2016-04-04 19:37:24 · 3499 阅读 · 0 评论 -
Numpy库进阶教程(一)求解线性方程组
前言Numpy是一个非常强大的python科学计算库,为了机器学习的需要,想深入研究一下Numpy库的用法,用这个系列的博客,记录下我的学习过程。 系列: Numpy库进阶教程(二) 正在持续更新计算逆矩阵numpy.linalg模块包含线性代数的函数,可以用来求矩阵的逆,求解线性方程组、求特征值及求解行列式。 mat函数可以用来构造一个矩阵,传进去一个专用字符串,矩阵的行与行之间用分号隔开原创 2016-03-28 11:08:02 · 19422 阅读 · 0 评论 -
python得到所有在leetcode上Accepted的代码(一)
得到cookies要得到所有提交成功的代码,必须先登录你的账号,得到你的cookies,这点我已经在先前的博文python 模拟登陆leetcode中详细讲述了。 url = "https://leetcode.com/submissions/" res = s.get(url=url,headers=headers_base,cookies=login()) c原创 2016-03-27 09:38:58 · 3194 阅读 · 0 评论 -
python 模拟登陆leetcode
模拟登陆,首先要知道提交页面的网址,和每次post的内容,采用chrome的浏览器的开发者工具,查看。得到下图可以看到提交的内容包括”csrfmiddlewaretoken”、”login”、”password”,后两个是用户名和密码,第一个应该是一中验证机制,每次打开页面都会随机生成一个,果不其然,在网页的代码中找到 这样,我们只要每次把登陆界面的csrf值扣出来,然后放到和用户名,密码放到一个原创 2016-03-25 20:41:52 · 4467 阅读 · 4 评论 -
用python生成验证码图片
引入基本上大家使用每一种网络服务都会遇到验证码,一般是网站为了防止恶意注册、发帖而设置的验证手段。其生成原理是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR)。下面就详细讲解如何生成验证码。所需环境除了配置好的python环境外,还需要配有python中的PIL库,这是python中专门用来处理图片的库。用传统的pip install 方法或者下载源码 p原创 2016-01-28 12:11:27 · 12447 阅读 · 3 评论 -
21行python代码实现拼写检查器
引入大家在使用谷歌或者百度搜索时,输入搜索内容时,谷歌总是能提供非常好的拼写检查,比如你输入 speling,谷歌会马上返回 spelling。 下面是用21行python代码实现的一个简易但是具备完整功能的拼写检查器。代码import re, collectionsdef words(text): return re.findall('[a-z]+', text.lower()) def tra原创 2016-01-24 14:11:35 · 13673 阅读 · 9 评论 -
Python文件操作注意事项
1、os.listdir()方法获得输入路径下的所有文件夹和文件,不包括文件夹里包含的文件,只进入输入路径的一层目录。比如E:\chrome__MACOSX 路径下有 ARDrone_SDK_2_0文件夹和._ARDrone_SDK_2_0_1文件,只会获得这两项,而不会获得ARDrone_SDK_2_0_1文件夹下的文件夹和文件。 2、在进行输入路径拼接时,要注意’\’符号是转义符号,会使后面的原创 2015-07-30 17:05:43 · 1161 阅读 · 0 评论 -
Python 删除字符串
1、strip(),lstrip(),rstrip()方法,在没有参数时,分别能删除字符串开头或结尾、左边的、右边的空格,传入参数时,分别能删除字符串开头或结尾、左边的、右边的相关字符串。>>> # Whitespace stripping>>> s = ' hello world \n'>>> s.strip()'hello world'>>> s.lstrip()'hello worl原创 2015-07-30 20:43:47 · 8428 阅读 · 0 评论 -
Ubuntu 下为python 安装 opencv
只需一条命令sudo apt-get install python-opencv用import cv 测试是否成功安装opencv原创 2015-11-01 12:14:30 · 2525 阅读 · 0 评论 -
ubuntu 下python第三库 dlib 安装
dlib 是一个非常强大的人脸识别库,采用2014年Vahid Kazemi 和 Josephine Sullivan 的《使用回归树一毫秒脸部对准》论文。 下面是在ubuntu下如何为python安装dlib: 首先在官网dlib官网下载最新版本的dlib 由于dlib最初是一个C++库,要安装为python第三方库,要下载boost将C++ 编译为python,同时还要下载cmakesud原创 2015-11-01 10:21:25 · 9836 阅读 · 3 评论