概率论是很多机器学习算法基础,朴素贝叶斯分类器之所以称为朴素,是因为整个形式化过程中只做最原始、简单的假设。(这个假设:问题中有很多特征,我们简单假设一个个特征是独立的,该假设称做条件独立性,其实往往实际问题中不是完全独立的,这时需要用到另外一种方法叫做贝叶斯网络),后面利用朴素贝叶斯方法,我们应用在垃圾邮件过滤问题当中去。贝叶斯决策理论的分类方法:优点:数据较少仍然有效,可以处理多类别问题。缺点...
本文实例借鉴mvc模式,核心数据为model,维护1个矩阵,0表无雷,1表雷,-1表已经检测过。 本例使用python的tkinter做gui,由于没考虑可用性问题,因此UI比较难看,pygame更有趣更强大更好看,做这些小游戏更合适,感兴趣的读者可以尝试一下!具体的功能代码如下: # -*- coding: utf-8 -*- import random import sys from Tkinter import *class Model:"""核心数据类,维护一个矩阵"""def __init__(self,row,col):self.width=colsel...
异常,不应该存在,但是我们有时候会遇到这样的情况,比如我们监控服务器的时候,每一秒去采集一次信息,那么有一秒没有采集到我们想要的信息,但是下一秒采集到了, 而后每次的采集都能采集到,就那么一次采集不到,我们应该针对这一次采集不到进行分析吗,这种的情况可以说无法重复出现,我们也无法避免,因为外界的因素太多太多,我们无法去控制这些外面的因素,所以我们会有这样的需求,一段时间内出现频率多少次,我们才能显示...
gevent是一个基于协程的python网络库,在遇到IO阻塞时,程序会自动进行切换,可以让我们用同步的方式写异步IO代码。# coding:utf8import requests import gevent from gevent import monkey monkey.patch_all() # 用于将标准库中大部分阻塞式调用修改为协作式运行def fetch(url):print("get: {}".format(url))response = requests.get(url).contentprint("{}: {}".format(url, len(response)))if__name__ == "__main__":geven...
如何实现用户的历史记录功能使用collections中的dequefrom collections import deque dq = deque([], 5) dq.append(1) dq.append(2) dq.append(3) dq.append(4) dq.append(5) print(dq) #deque([1, 2, 3, 4, 5], maxlen=5) dq.append(6) print(dq) #deque([2, 3, 4, 5, 6], maxlen=5)分析:如果程序退出,保存在内存中的历史记录将会被情况,应当保存在磁盘中以方便下次访问程序时从新加载 使用pickle模块将历史记录存储到硬盘中fr...
使用:复制代码 代码如下: foldercleanup.py -d 10 -k c:\test\keepfile.txt c:\test 表示对c:\test目录只保留最近10天的子文件夹和keepfile.txt中指定的子文件夹。 代码:复制代码 代码如下: import os import os.path import datetime def getOption(): from optparse import OptionParser des = "clean up the folder with some options" prog = "foldercleanup" ver = "%prog 0.0.1" usage = "%prog [opt...
一、效果如下:二、运行环境: win10系统;python3;PyCharm三、QQ机器人用的是qqbot模块 用pip安装命令是: pip install qqbot (前提需要有requests库) 实现自己的机器人:网上好几种写法,很简单,不过有时候环境不同会出现错误,下面是亲测可以运行的: from qqbot import QQBotSlot as qqbotslot, RunBot @qqbotslot def onQQMessage(bot, contact, member, content):if content ...
python中的and和or和其它语言的区别很大其它语言中的and和or都是返回bool类型的结果,python不是。它返回的是做and和or运算的其中一个值。那个值决定了这个表达式的值,就返回那个值。复制代码 代码如下:>> 5 and ‘‘这里结果是‘‘, 空字符串, 因为是它导致了这个表达式为false.也就是所在and中,只有前面一个值是false的时候,才有可能成为结果。否则就是后面的值为结果。了解了and和or运行的过程,那么就可以实现?表达式了:复...
复制代码 代码如下:#!/usr/bin/python #-*-coding:utf-8-*- from PyQt4.QtGui import *from PyQt4.QtCore import *from PyQt4.Qt import *class ChangeSkinWidget(QWidget): def __init__(self,parent = None): super(ChangeSkinWidget,self).__init__(parent) self.setFixedSize(140, 160) self.mouse_press = False self.mouse_enter = False #self.pixmap = QPixmap() self.pixmap_name = "" self.skin_label = QLabel...
Python:requests库、BeautifulSoup4库的基本使用(实现简单的网络爬虫)一、requests库的基本使用requests是python语言编写的简单易用的HTTP库,使用起来比urllib更加简洁方便。 requests是第三方库,使用前需要通过pip安装。pip install requests 1.基本用法:import requests#以百度首页为例 response = requests.get(‘http://www.baidu.com‘)#response对象的属性print(response.status_code) # 打印状态码print(response.url...
本文实例讲述了python类的静态变量用法。分享给大家供大家参考。具体分析如下:这里使用静态变量目的是在类中实现一个静态的队列,这里用数组实现,任何时候插入到队列中的数据不会和类的实例有直接关系。 __author__ = ‘Administrator‘ class CaptchaImage:def queue(self,arr=list()):return arrdef InsertCode(self,code):self.queue().append(code) if __name__==‘__main__‘:c = CaptchaImage()c.InsertCode(1)b=CaptchaIm...
实现TCP #!/usr/bin/env python3 # -*- coding: utf-8 -*-import socket# 创建一个socket: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 建立连接: s.connect((‘www.sina.com.cn‘, 80))# 发送数据: s.send(b‘GET / HTTP/1.1\r\nHost: www.sina.com.cn\r\nConnection: close\r\n\r\n‘)# 接收数据: buffer = [] while True:# 每次最多接收1k字节:d = s.recv(1024)if d:buffer.append(d)else:breakdata = b‘‘.join(...
玩鱼缸的新手都知道有一种鱼叫“闯缸鱼”,皮实好养,帮助新手判断鱼缸环境是否准备好。这篇笔记,最初用来解答一个编程新手的疑问,后来我发现,整理一下也可当做有兴趣自学python 编程朋友们的“闯缸鱼”。看懂本文,再决定要不要自学 python 编程吧!想要实现需求与写代码的环境你想用 python 实现整数加和。这个需求是如何产生的,已经不再重要。你只想知道 python 代码是如何实现这个需求的。下面我提供 3 种实现方法,并分别...
详细实验指导见上一篇,此处只写内容啦 实验内容:求解如下4元线性方程组的近似解。 ? Jacobi迭代过程 1import numpy as np2 3 A = np.array([[10,-1,2,0],[-1,11,-1,3],[2,-1,10,-1],[0,3,-1,8]])4 B = np.array([6, 25, -11, 15])5 x0 = np.array([0.0, 0, 0, 0])6 x = np.array([0.0, 0, 0, 0])7 8 times = 0910while True: 11for i in range(4): 12 temp = 0 13for j in range(4): 14if i != j: 15 ...
什么是下载?首先客户端会问服务器,有没有一个xxx的文件啊?服务器开始寻找,找到后对客户端说有,然后客户端在本地新建一个文件,客户端从服务器收到一点数据,就写进这个文件中,再收到一点数据,再写入这个文件中,只要把所有的接收到的数据都写入到这个文件中,就完成了下载的操作。所以下载需要2个部分。服务器的发送方和客户端的接收方。我们这里不考虑复杂的情况。什么限速啊,验证啊,文件大小......只实现最简单的逻辑。客...