python
文章平均质量分 54
swartz_lubel
这个作者很懒,什么都没留下…
展开
-
SVM算法
机器学习是研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。机器学习的大致分类:1)分类(模式识别):要求系统依据已知的分类知识对输入的未知模式(该模式的描述)作分析,以确定输入模式的类属,例如手写识别(识别是不是这个数)。2)问题求解:转载 2017-11-13 19:47:01 · 664 阅读 · 0 评论 -
PyQt5学习笔记06----Qt Designer自定义信号emit及传参
from PyQt5 import QtWidgets,QtCore from untitled import Ui_Form import time class MyWindow(QtWidgets.QWidget,Ui_Form): _signal=QtCore.pyqtSignal(str) #定义转载 2017-10-20 22:50:01 · 1001 阅读 · 0 评论 -
PyQt5学习笔记05----Qt Designer信号槽
先入一些信号槽的基本介绍: 信号和槽是一种高级接口,应用于对象之间的通信,它是 QT 的核心特性,也是 QT 区别于其它工具包的重要地方。它为高层次的事件处理自动生成所需要的附加代码。在我们所熟知的很多 GUI 工具包中,窗口小部件 (widget) 都有一个回调函数用于响应它们能触发的每个动作,这个回调函数通常是一个指向某个函数的指针。但是,在 QT 中信号和槽取代了这些凌转载 2017-10-20 22:41:18 · 964 阅读 · 0 评论 -
PyQt5学习笔记03----Qt Designer生成源码
下面来分析一下Qt Designer生成的源码。Qt Designer制作的图形界面为生成的代码如下[python] view plain copyfrom PyQt5 import QtCore, QtGui, QtWidgets转载 2017-10-20 22:16:22 · 1461 阅读 · 0 评论 -
PyQt5学习笔记02----初探Qt Designer 设计师
网上很多教程都是纯代码,对于新手看起来就很头疼,pyqt为我们提供了Qt designer来设计窗口界面,用起来也非常方便。对于新手来说应该善用它,虽然做出来的界面不那么华丽,但至少可以做出个像样的窗口来。初识Qt Designer打开PyQt5的Qt Designer,会自动弹出新建窗体对话框,对于我们最常用的就是Widget通用窗口类,还转载 2017-10-20 22:15:00 · 421 阅读 · 0 评论 -
Python中super的用法
uper 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。总之前人留下的经验就是:保持一致性。要不全部用类名调用父类,要不就全部用 super,不要一半一半。普通继承『代码』[python] view plain copyclas转载 2017-10-20 22:10:38 · 264 阅读 · 0 评论 -
PyQt5学习笔记01----第一个窗口
写在前面的话 最近想学习一下桌面程序开发,可是MFC臃肿复杂界面难看,而WPF无法跨平台,似乎只剩下了QT这一个选择。本来想借着学习python热情,看看python下有木有什么好看的图形库,怎奈我用的python3.* 不支持wxpython(才疏学浅,知道的库实在太少),于是误入tkinter大坑,终于在学习tkinter的过程中听说了PyQt这个好东西。转载 2017-10-20 21:18:14 · 464 阅读 · 0 评论 -
PyQt5+python3+pycharm开发环境配置
1.下载PyQt官方网站:http://www.riverbankcomputing.com/software/pyqt/download5我的操作系统是64位的,安装的是Python3.4.3,所以我选择下载:PyQt5-5.4.1-gpl-Py3.4-Qt5.4.1-x64.exe单击安装即可。PyQt5安装完后,需要修改系统变量QT转载 2017-10-20 16:59:13 · 409 阅读 · 0 评论 -
[Python]网络爬虫(12):爬虫框架Scrapy的第一个爬虫示例入门教程
(建议大家多看看官网教程:教程地址)我们使用dmoz.org这个网站来作为小抓抓一展身手的对象。首先先要回答一个问题。问:把网站装进爬虫里,总共分几步?答案很简单,四步:新建项目 (Project):新建一个新的爬虫项目明确目标(Items):明确你想要抓取的目标制作爬虫(Spider):制作爬虫开始爬取网页存储内容(Pipeli转载 2017-10-05 13:58:34 · 370 阅读 · 0 评论 -
[Python]网络爬虫(11):亮剑!爬虫框架小抓抓Scrapy闪亮登场!
前面十章爬虫笔记陆陆续续记录了一些简单的Python爬虫知识,用来解决简单的贴吧下载,绩点运算自然不在话下。不过要想批量下载大量的内容,比如知乎的所有的问答,那便显得游刃不有余了点。于是乎,爬虫框架Scrapy就这样出场了!Scrapy = Scrach+Python,Scrach这个单词是抓取的意思,暂且可以叫它:小抓抓吧。小抓抓的官网转载 2017-10-05 13:57:49 · 294 阅读 · 0 评论 -
[Python]网络爬虫(十):一个爬虫的诞生全过程(以山东大学绩点运算为例)
先来说一下我们学校的网站:http://jwxt.sdu.edu.cn:7777/zhxt_bks/zhxt_bks.html查询成绩需要登录,然后显示各学科成绩,但是只显示成绩而没有绩点,也就是加权平均分。显然这样手动计算绩点是一件非常麻烦的事情。所以我们可以用python做一个爬虫来解决这个问题。1.决战前夜先来准备一下工转载 2017-10-05 13:15:51 · 222 阅读 · 0 评论 -
[Python]项目打包:5步将py文件打包成exe文件
1.下载pyinstaller并解压(可以去官网下载最新版):http://nchc.dl.sourceforge.net/project/pyinstaller/2.0/pyinstaller-2.0.zip2.下载pywin32并安装(注意版本,我的是python2.7):http://download.csdn.net/download/lanlandec转载 2017-10-05 13:14:25 · 3470 阅读 · 0 评论 -
[Python]网络爬虫(九):百度贴吧的网络爬虫(v0.4)源码及解析
更新:感谢评论中朋友的提醒,百度贴吧现在已经改成utf-8编码了吧,需要把代码中的decode('gbk')改成decode('utf-8')。百度贴吧的爬虫制作和糗百的爬虫制作原理基本相同,都是通过查看源码扣出关键数据,然后将其存储到本地txt文件。源码下载:http://download.csdn.net/detail/wxg694175346/转载 2017-10-05 13:13:36 · 192 阅读 · 0 评论 -
[Python]网络爬虫(六):一个简单的百度贴吧的小爬虫
[python] view plain copy# -*- coding: utf-8 -*- #--------------------------------------- # 程序:百度贴吧爬虫 # 版本:0.1 # 作者:why # 日期:2013-05-14 # 语言:Python 2.7 #转载 2017-10-04 23:03:53 · 208 阅读 · 0 评论 -
PyQt5学习笔记13----pyqt线程间通信
信号(singal)与槽(slot)用于对象相互通信,信号:当某个对象的某个事件发生时,触发一个信号,槽:响应指定信号的所做的反应,其实信号槽类似于.NET里面的委托、事件,比如Repeater控件类,当行数据绑定后,触发一个ItemDataBound事件,不管使用者使用会监听该事件并做额外处理,其控件类内部都会触发该事件,这种机制很多程度提高了类的封装性和完整性。 PyQt的窗体控件类已经转载 2017-10-20 23:12:12 · 1632 阅读 · 0 评论 -
排序函数(sort()、sorted()、argsort()函数)
python的内建排序函数有 sort、sorted两个。1、基础的序列升序排序直接调用sorted()方法即可1 ls = list([5, 2, 3, 1, 4])2 new_ls = sorted(ls)或者使用ls.sort()即可,直接将ls改变3 print(new_ls)需要注意:sort()方法仅定义在list中,而sorted()方法对所有的可迭代转载 2017-10-28 22:55:02 · 258 阅读 · 0 评论 -
逻辑回归(Logistic Regression)
机器学习算法与Python实践之(七)逻辑回归(Logistic Regression)zouxy09@qq.comhttp://blog.csdn.net/zouxy09 机器学习算法与Python实践这个系列主要是参考《机器学习实战》这本书。因为自己想学习Python,然后也想对一些机器学习算法加深下了解,所以就想通过Python来实现几个比较常用转载 2017-11-13 19:26:38 · 328 阅读 · 0 评论 -
python常见错误集合
使用python会出现各种各样的错误,LZ专门设立了一个博客,在今后使用的过程中,遇到不同的问题都会把它整理到这个博客下面。1.ValueError: ‘Conv2d_1a_3×3’ is not a valid scope name这个是刚遇到的问题,在LZ自己手打Inception net的时候,想赋一个名字的时候出错,其实这就是命名错误的问题,如果仔细看“×”是我在中文下打的转载 2017-11-01 23:47:54 · 388 阅读 · 0 评论 -
python引入导入自定义模块和外部文件
项目中想使用以前的代码,或者什么样的需求致使你需要导入外部的包如果是web 下,比如说django ,那么你新建一个app,把你需要导入的说用东东,都写到这个app中,然后在setting中的app也配上基本就ok了如果是本地代码,可以有几种方式,1、这种最简单,也可能最不实用,将你的外部文件放到跟需要调用外部文件的文件同一个包下,同一目录folder---转载 2017-10-15 15:55:07 · 1168 阅读 · 0 评论 -
python 中del 的用法
python中的del用法比较特殊,新手学习往往产生误解,弄清del的用法,可以帮助深入理解python的内存方面的问题。python的del不同于C的free和C++的delete。由于python都是引用,而python有GC机制,所以,del语句作用在变量上,而不是数据对象上。[python] view plain copyif转载 2017-10-31 16:33:43 · 10007 阅读 · 0 评论 -
深刻理解Python中的元类(metaclass)
译注:这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解。他知道这肯定和自省有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理解,以及在什么情况下需要进行元编程。于是e-satis同学给出了神一般的回复,该回复获得了985点的赞同点数,更有人评论说这段回复应该加入转载 2017-10-13 22:52:27 · 186 阅读 · 0 评论 -
Python数据结构:序列(列表[]、元组())与映射(字典{})语法总结
一、概述:Python中两种基本的数据结构是序列和映射,序列包含:可变的列表和不可变的元组;而当序列不够用时就出现了映射:字典。列表中的元素是可以变化的,元组里面的元素一旦初始化后就不可更改。列表和元组只是一类元数据的集合体,还不能满足通过名字引用值的数据,故字典就充当了这个功能角色。 二、列表(list):1.写法示例:x=[1,2,3,4,5] y=['1','转载 2017-10-23 14:10:55 · 236 阅读 · 0 评论 -
AttributeError: 'dict' object has no attribute 'iteritems'
再看机器学习实战的时候 KNN.py的时候会出现上面报错Python3.5中:iteritems变为items原创 2017-10-22 12:46:41 · 3553 阅读 · 1 评论 -
python中的矩阵运算
python的numpy库提供矩阵运算的功能,因此我们在需要矩阵运算的时候,需要导入numpy的包。1.numpy的导入和使用from numpy import *;#导入numpy的库函数import numpy as np; #这个方式使用numpy的函数时,需要以np.开头。2.矩阵的创建由一维或二维数据创建矩阵>>> from numpy转载 2017-10-21 21:04:34 · 369 阅读 · 0 评论 -
python numpy中数组.min()
[python] view plain copyimport numpy as np a = np.array([[1,5,3],[4,2,6]]) print(a.min()) #无参,所有中的最小值 print(a.min(0)) # axis=0; 每列的最小值 print(a.min(1)) # axis=1;每行的最小值原创 2017-10-29 14:12:39 · 2041 阅读 · 0 评论 -
Python Numpy 数组的初始化和基本操作
一.基础:Numpy的主要数据类型是ndarray,即多维数组。它有以下几个属性:ndarray.ndim:数组的维数 ndarray.shape:数组每一维的大小 ndarray.size:数组中全部元素的数量 ndarray.dtype:数组中元素的类型(numpy.int32, numpy.int16, and numpy.float64等) ndarray.转载 2017-10-29 12:20:28 · 3316 阅读 · 0 评论 -
[Python]网络爬虫(八):糗事百科的网络爬虫(v0.3)源码及解析(简化更新)
Q&A:1.为什么有段时间显示糗事百科不可用?答:前段时间因为糗事百科添加了Header的检验,导致无法爬取,需要在代码中模拟Header。现在代码已经作了修改,可以正常使用。2.为什么需要单独新建个线程?答:基本流程是这样的:爬虫在后台新起一个线程,一直爬取两页的糗事百科,如果剩余不足两页,则再爬一页。用户按下回车只是从库存中获取最新的内容,而不是上网转载 2017-10-04 23:10:14 · 173 阅读 · 0 评论 -
[Python]网络爬虫(七):Python中的正则表达式教程
接下来准备用糗百做一个爬虫的小例子。但是在这之前,先详细的整理一下Python中的正则表达式的相关内容。正则表达式在Python爬虫中的作用就像是老师点名时用的花名册一样,是必不可少的神兵利器。以下内容转自CNBLOG:http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html整理时转载 2017-10-04 23:04:27 · 226 阅读 · 0 评论 -
pip install 出现报asciii码错误的问题
我在用pip安装一些第三方库时,总会报错,错误如下:提示:UnicodeDecodeError: 'ascii' codec can't decode byte 0xb1 inposition 34: ordinalnot in range(128)ascii编码不能解码问题,查了好久,纠结了好久,终于找出问题所在了。。。。。。答案在下面!>pip转载 2017-09-30 20:19:27 · 301 阅读 · 0 评论 -
Python字符串的encode与decode 解决乱码问题
为什么Python使用过程中会出现各式各样的乱码问题,明明是中文字符却显示成“/xe4/xb8/xad/xe6/x96/x87”的形式?为什么会报错“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)”?本文就来研究一下这个问题。转载 2017-09-30 11:08:58 · 430 阅读 · 0 评论 -
python之paramiko模块
、简介paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用SSH从一个平台连接到另外一个平台,进行一系列的操作时转载 2017-09-30 10:32:24 · 545 阅读 · 0 评论 -
Python 安装第三方库,模块和包的安装方法
在python中已经内置了很多的有用的模块,只要安装了python的开发工具,这些模块就可以立刻使用了。而在实际python开发的过程中,除了python内置的模块外,python还有大量的第三方的库、模块和包。 常用的第三模块都会在python的PyPI - the Python Package Index上进行注册,只要找到对应模块的名字就可以进行安装了。 由于最近转载 2017-09-30 10:16:05 · 762 阅读 · 0 评论 -
python下编译py成pyc和pyo
其实很简单,用python -m py_compile file.pypython -m py_compile /root/src/{file1,file2}.py编译成pyc文件。也可以写份脚本来做这事:Code:import py_compile py_compile.compile('path') //path是包括.py文件名的路径转载 2017-10-06 21:30:23 · 280 阅读 · 0 评论 -
Python中的模块
模块可以从其他程序 输入 以便利用它的功能。这也是使用Python标准库的方法。首先学习如何使用标准库模块。使用sys模块例1 使用sys模块[python] view plain copy#!/usr/bin/python # Filename: using_sys.py import sys pr转载 2017-10-06 21:22:13 · 261 阅读 · 0 评论 -
python 的日志logging模块学习
1.简单的将日志打印到屏幕 import logginglogging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning message') 屏幕上打印:WARNING:roo原创 2017-02-18 20:12:49 · 899 阅读 · 0 评论 -
Python-闭包详解
在函数编程中经常用到闭包。闭包是什么,它是怎么产生的及用来解决什么问题呢。给出字面的定义先:闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)(想想Erlang的外层函数传入一个参数a, 内层函数依旧传入一个参数b, 内层函数使用a和b, 最后返回内层函数)。这个从字面上很难理解,特别对于一直使用命令式语言进行编程的程序员们。本文将结合实例代码进行解释。函数是什么转载 2017-02-17 11:32:16 · 324 阅读 · 0 评论 -
Wing IDE常用快捷键
WingIDE的快捷键 tab:自动补全 Alt+1:打开所有折叠 Alt+2:折叠所有classes Alt+3:折叠所有函数和类 Alt+Backspace:删除光标所在单词的光标前的部分 Alt+括号:打印出整个括号 Alt+↑或者Alt+↓:关闭或者打开光标所在的一个折叠 Alt+←或者Alt+→:切原创 2017-02-17 10:28:46 · 2809 阅读 · 1 评论 -
python 生成器
生成器通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。转载 2017-02-17 10:03:59 · 238 阅读 · 0 评论 -
如何用Python进行大数据挖掘和分析
互联网创业离不开数据,如果能自己做个数据爬虫,那岂不是一件很美好的事情吗? 其实自己做数据挖掘不是梦,学点Python的基本功能,5步就能让你成为一个爬虫高手!转载 2017-02-17 00:05:18 · 2152 阅读 · 1 评论 -
python 可变参数传递
定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码原创 2017-02-16 20:18:33 · 2483 阅读 · 0 评论