Ubuntu 16.04 安装 PyCharm-Python IDE

我最开始接触的编程语言是C/C++,之后由于工作需要又零零碎碎的接触过其它编程语言,直到有一天遇到Python。只恨没早一点接触这货,Python给我的感觉就是快,我说的快不是指代码执行速度,而是开发效率。有时C/C++百行代码,Python只需几行

PyCharm一个是Python集成开发环境,它既提供收费的专业版,也提供免费的社区版本。PyCharm带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、自动完成、单元测试。 继续阅读Ubuntu 16.04 安装 PyCharm-Python IDE

使用Python实现神经网络

神经网络/人工神经网络的洋文是Neural Network,这个计算模型在上世纪40年代就出现了,但是直到2011、2012年由于大数据和深度学习的兴起,神经网络才得到广泛应用。

参看wiki神经网络:https://en.wikipedia.org/wiki/Artificial_neural_network

为了更好的理解Neural Network,本帖使用Python实现一个最简单的Feed-forward神经网络,然后使用MNIST数据集进行测试。 继续阅读使用Python实现神经网络

使用Python实现Mean Shift算法

前文介绍的K-Means算法需要指定K值(分组数),本文实现的MeanShift聚类算法不需要预先知道聚类的分组数,对聚类的形状也没有限制。

为了更好的理解这个算法,本帖使用Python实现Mean Shift算法。

MeanShift算法详细介绍:https://en.wikipedia.org/wiki/Mean_shift

scikit-learn中的MeanShift

继续阅读使用Python实现Mean Shift算法

使用Python实现K-Means算法

K-Means是一种聚类(Clustering)算法,使用它可以为数据分类。K代表你要把数据分为几个组,前文实现的K-Nearest Neighbor算法也有一个K,实际上,它们有一个相似之处:K-Means也使用欧拉距离公式。

继续阅读使用Python实现K-Means算法

使用Python实现Support Vector Machine算法

Support Vector Machine或简称SVM可翻译为支持向量机,是机器学习中常用的分类算法,它比上文介绍的KNN算法要复杂的多。为了理解这个算法的基本原理,本帖使用Python实现SVM算法。

如果你不知道SVM为何物,参看: 继续阅读使用Python实现Support Vector Machine算法

使用Python实现K-Nearest Neighbor算法

K-Nearest Neighbor(KNN)可以翻译为K最近邻算法,是机器学习中最简单的分类算法。为了更好的理解这个算法,本帖使用Python实现这个K-Nearest Neighbor算法 ,最后和scikit-learn中的k-Nearest Neighbor算法进行简单对比。 继续阅读使用Python实现K-Nearest Neighbor算法

NeuralEnhance: 提高图像分辨率的深度学习模型

NeuralEnhance是使用深度学习训练的提高图像分辨率的模型,使用Python开发,项目地址:https://github.com/alexjc/neural-enhance

貌似很多电影都有这样的情节:对看不清的低分辨率图像(车牌、面部)进行某种处理来提高图像分辨率。

NeuralEnhance比普通插值算法要优秀的多,你还可以通过提高神经元数量(或是使用相似的图片样本进行训练)来获得更好的结果。 继续阅读NeuralEnhance: 提高图像分辨率的深度学习模型

imaplib模块-Python操作IMAP邮件服务器

Python的imaplib模块实现了IMAP4客户端,本帖介绍怎么使用Python操作IMAP服务器。

This module defines three classes, IMAP4, IMAP4_SSL and IMAP4_stream, which encapsulate a connection to an IMAP4 server and implement a large subset of the IMAP4rev1 client protocol as defined in RFC 2060. It is backward compatible with IMAP4 (RFC 1730) servers, but note that the STATUS command is not supported in IMAP4.

imaplib定义了三个类:imap4(明文传输)、impa4_SLL(ssl加密传输)、impa4_stream。它们代表impa4客户端协议的集合,本帖以IMAP4_SSL为例,其它类提供了类似的API接口。 继续阅读imaplib模块-Python操作IMAP邮件服务器