python
机尾云拉长
我不更博客好多年。。。
展开
-
python自定义模块与模块调用
在python中,一个.py文件就是一个模块,程序复杂的情况下,将代码做成一个个模块,然后调用,就能把大问题分解成一个个小问题。 使用模块还可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突 你也许还想到,如果不同的人编写的模块名相同怎么办?为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包...原创 2018-09-07 14:27:53 · 9345 阅读 · 1 评论 -
用SVD和字典学习方法重建图像(cifar-10图片集)
1:SVD算法1.1 算法原理奇异值分解(SVD)是线性代数中一种重要的矩阵分解。假设M是一个m×n阶矩阵,其中的元素全部属于域K,也就是实数域或复数域。如此则存在一个分解使得M=UΣV∗M=UΣV^*M=UΣV∗其中U是m×m阶酉矩阵;Σ是m×n阶非负实数对角矩阵;而V*,即V的共轭转置,是n×n阶酉矩阵。这样的分解就称作M的奇异值分解。Σ对角线上的元素Σi,i即为M的奇异值。常见的做法是...原创 2019-01-09 22:10:40 · 3420 阅读 · 10 评论 -
贝叶斯决策理论对CIFAR-10数据图像分类
1:数据集介绍CIFAR-10 是一个用于普世物体识别的数据集,分为airplane、automobile、bird、cat、deer、dog、frog、horse、ship、truck共10 类。共60000张32*32大小的彩色RGB图像,分为10类,50000张用于训练,10000张用于测试。训练集分为5个训练batches,测试集分为1个测试batch。每个batch有10类,每类...原创 2019-01-09 21:43:36 · 3047 阅读 · 4 评论 -
Anaconda3+Python3.6搭建Tensorflow
安装Tensorflow有两种方式:pip及Anaconda一:pippip:本地pip直接在您的系统上安装TensorFlow,而无需通过虚拟环境。由于本地pip安装不在单独的容器中,因此pip安装可能会干扰系统上其他基于Python的安装。但是,如果您了解pip和Python环境,则本地pip安装通常只需要一个命令!此外,如果使用本地pip进行安装,则用户可以从系统上的任何目录运行Tens...原创 2019-01-09 21:12:29 · 8832 阅读 · 0 评论 -
heatmap(热图)
热图有时候叫热区图或者热力图,都是用于表现某种事物密集度的图形化显示。我写的这个没有画底图,不然会更好趣,比如一个键盘,一张房屋平面图,或者一张Google地图,拿它做什么用,完全取决于你的需要。二、原理1、首先可以参考下面几个链接[heatmap.js 一个用canvas画热力图的利器] http://www.cnblogs.com/bdqlaccp/archive/2012/09/12...原创 2018-12-16 22:06:53 · 6178 阅读 · 0 评论 -
Matplotlib:给子图添加colorbar(颜色条或渐变色条)
描述当我们给图配渐变色时,常常需要在图旁边把colorbar显示出来,这里记一下当有多个子图时如何显示colorbar操作以下操作均在Jupyter notebook中完成,且首段均有以下代码In [1]: %matplotlib inline import numpy as np import matplotlib.pyplot as plt...原创 2018-12-16 20:30:10 · 20606 阅读 · 2 评论 -
np.mean(data, axis=0)函数
今天学习字典学习时碰到这么句代码,np.mean(data, axis=0),查了一下,还是记下来,要不以后又忘了, 下面是例程import numpy as npX = np.array([[1, 2], [4, 5], [7, 8]])print np.mean(X, axis=0, keepdims=True)print np.mean...原创 2018-11-22 17:13:41 · 29178 阅读 · 6 评论 -
numpy-array
文章转自基础NumPy的主要对象是齐次多维数组。它是一个元素表(通常是数字),所有相同的类型,由正整数的元组索引。在NumPy维度被称为轴(axis)。轴的数量是等级(rank)。例如,三维空间中一个点的坐标[1,2,1]是一个等级为1的数组,因为它具有一个坐标轴。该轴的长度为3.在下面的示例中,该数组具有等级2(它是二维的)。第一维(轴)的长度为2,第二维的长度为3。[[ 1. , 0...转载 2018-10-20 22:19:47 · 820 阅读 · 0 评论 -
使用爬虫刷blog访问量 随机代理IP 随机user_agent
好羞耻地写下这篇博客,不过大家一看博主这可怜的访问量,就知道博主十足好孩子!!!呵呵,莫道石人一只眼,挑动黄河天下反首先了解一下常见反爬虫的检测方法频率监测:有些网站会设置一种频率监测的机制,对于同一IP,若在一定时间内访问的速度超过了设置的阈值,那么便会判定该IP的源头是一个爬虫机器人,从而限制访问频率或暂时禁止IP对其的访问频数监测:与1有些类似,但是是对用户访问页面的数量进行统计,并在...原创 2018-10-20 20:53:53 · 3832 阅读 · 0 评论 -
Python网络爬虫使用代理proxy
代理类型(proxy)分为:透明代理 匿名代理 混淆代理和高匿代理.urllib 模块使用代理urllib/urllib2使用代理比较麻烦, 需要先构建一个ProxyHandler的类, 随后将该类用于构建网页打开的opener的类,再在request中安装该opener.代理格式是"http://127.0.0.1:80",如果要账号密码则格式是"http://user:password@...原创 2018-10-20 15:09:13 · 2852 阅读 · 0 评论 -
add_axes()——python绘图
add_axes新增子区域add_axes为新增子区域,该区域可以座落在figure内任意位置,且该区域可任意设置大小可以用来做一些子图,图中图考虑如下代码:import numpy as npimport matplotlib.pyplot as plt#新建figurefig = plt.figure()#定义数据x = [1, 2, 3, 4, 5, 6, 7]y = [...原创 2018-10-11 18:53:43 · 36607 阅读 · 2 评论 -
bar()函数——python绘制柱状图
绘制柱状图,我们主要用到bar()函数。只要将该函数理解透彻,我们就能绘制各种类型的柱状图。**我们先看下bar()的构造函数:bar(x,height, width,*,align=‘center’,kwargs)x包含所有柱子的下标的列表height包含所有柱子的高度值的列表width每个柱子的宽度。可以指定一个固定值,那么所有的柱子都是一样的宽。或者设置一个列表,这样可以...原创 2018-10-11 18:19:06 · 54726 阅读 · 7 评论 -
ax.spines——matplotlib坐标轴设置
通常软件绘图,包括 matlab、python 的 matplotlib,默认都是将坐标轴置于画布(figure)的最下侧(x 轴),最左侧(y 轴),也即将坐标原点置于左下角获取坐标轴在matplotlib的图中,默认有四个轴,两个横轴和两个竖轴,可以通过ax = plt.gca()方法获取,gca是‘get current axes’的缩写,获取图像的轴,总共有四个轴top、bottom、...原创 2018-10-11 17:32:03 · 29579 阅读 · 2 评论 -
使用smo算法编写svm对CIFAR-10数据分类
公式太难打了,弄成图片,可能不太美观,但知识没变味3:实验内容3.1 提取hog特征本实验的核心在于设计svm算法,因此提取特征使用库函数实现,最主要代码如下from skimage import feature as ftft.hog(data[i],feature_vector=True,block_norm='L2-Hys',transform_sqrt=True)3....原创 2019-01-23 15:37:18 · 803 阅读 · 2 评论