02 2016 档案
摘要:基于64位 win7 系统 先到 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载四个 wheel 文件: 1. lxml-3.4.4-cp27-none-win_amd64.whl 2. Twisted-15.5.0-cp27-none-win_amd64
阅读全文
摘要:定义项目 # -*- coding: utf-8 -*- # items.py import scrapy class LianxiCnblogsItem(scrapy.Item): # define the fields for your item here like: # name = scra
阅读全文
摘要:pywin32 安装后 import win32api 出现ImportError: DLL load failed: 找不到指定的模块 解决方法: 拷贝 C:\Python26\Lib\site-packages\pywin32_system32\* 至 C:\Windows\System32
阅读全文
摘要:SQLite3日期与时间,常见函数 import sqlite3 #con = sqlite3.connect('example.db') con = sqlite3.connect(":memory:") c = con.cursor() # Create table c.execute('''C
阅读全文
摘要:一、sqlite3日期数据类型,默认用datetime解析(根据stackflow) 使用时注意三点: 1. 创建表时,字段 DT 的类型为 date 2. 插入数据时,DT字段直接为 str 类型 3. DT字段的str ,年月日必须为 xxxx-xx-xx 格式,如 2016-01-01,不能是
阅读全文
摘要:import sys from PyQt5 import QtWidgets, QtCore class MyWidget(QtWidgets.QWidget): def __init__(self, i=0): super().__init__() self.setWindowTitle('窗口
阅读全文
摘要:import sys from PyQt5.QtGui import QIcon from PyQt5.QtWidgets import QMainWindow, QMenuBar, QToolBar, QTextEdit, QAction, QApplication, qApp, QMessage
阅读全文
摘要:本文目的:展示 PyQt5 结合 matplotlib 时,如何显示其 NavigationToolbar。 本人搜遍所有网络无果,没办法,查看PyQt5源代码,最终才搞明白。。。特此留记。 〇、PyQt4 与 PyQt5 导入 NavigationToolbar 时的区别(去掉两个agg) # P
阅读全文
摘要:from tkinter import * import threading, time trace = 0 class CanvasEventsDemo: def __init__(self, parent=None): canvas = Canvas(width=300, height=300,
阅读全文
摘要:所用的图片: import tkinter as tk from tkinter import messagebox, filedialog, simpledialog, colorchooser from tkinter import ttk from PIL import Image, Imag
阅读全文
摘要:0、如果点击按钮,运行了一个比较耗时的操作,那么界面会卡死 import tkinter as tk import time def onclick(text, i): time.sleep(3) text.insert(tk.END, '按了第{}个按钮\n'.format(i)) root =
阅读全文
摘要:来自 http://datartisan.com/article/detail/74.html 导语: 提升一个模型的表现有时很困难。如果你们曾经纠结于相似的问题,那我相信你们中很多人会同意我的看法。你会尝试所有曾学习过的策略和算法,但模型正确率并没有改善。你会觉得无助和困顿,这是90%的数据科学家
阅读全文
摘要:作者:Edwin Jarvis 特征选择(排序)对于数据科学家、机器学习从业者来说非常重要。好的特征选择能够提升模型的性能,更能帮助我们理解数据的特点、底层结构,这对进一步改善模型、算法都有着重要作用。 特征选择主要有两个功能: 减少特征数量、降维,使模型泛化能力更强,减少过拟合 增强对特征和特征值
阅读全文
摘要:转载自:简书主页(http://www.jianshu.com/users/2bd9b48f6ea8/latest_articles) 引言 对于一些开始搞机器学习算法有害怕下手的小朋友,该如何快速入门,这让人挺挣扎的。 在从事数据科学的人中,最常用的工具就是R和Python了,每个工具都有其利弊,
阅读全文
摘要:sklearn Table of Contents 1. Overview 2. Building Blocks 3. Supervised Learning 3.1. Support Vector Machines 3.2. Ensemble methods 3.3. Nearest Neighb
阅读全文
摘要:所谓分类,就是根据事物的特征(Feature)对其归类(Class) 特征的数据特点有两种可能: 1. 离散/标签 2. 连续/浮点数(大样本/小样本) 下面我们分别来看 一、离散/标签 这是一个病人分类的例子 某个医院早上收了六个门诊病人,如下表。 症状 职业 疾病 打喷嚏 护士 感冒 打喷嚏 农
阅读全文
摘要:逆波兰式,也叫后缀表达式 技巧:为简化代码,引入一个不存在的运算符#,优先级最低。置于堆栈底部 class Stack(object): '''堆栈''' def __init__(self): self._stack = [] def pop(self): return self._stack.p
阅读全文
摘要:在类里弄一个闭包出来 很多资料上说,类内部的变量有两种。 按定义所在的位置,分__init__上方的和__init__下方的 按内存所在的位置,分类的和实例的,或者说公共的和私有的 现在,我想在类里定义一个保存实例个数的变量 x,如下: >>> class Foo: . . . x = 0 . .
阅读全文
摘要:用 threading.Event() 也可以实现生产者/消费者模式 (自己拍脑袋想出来的,无法知道其正确性,请大神告知为谢!) import threading import time import random products = 20 class Producer(threading.Thr
阅读全文
摘要:我们已经知道,对公共资源进行互斥访问,可以使用Lock上锁,或者使用RLock去重入锁。 但是这些都只是方便于处理简单的同步现象,我们甚至还不能很合理的去解决使用Lock锁带来的死锁问题。 要解决更复杂的同步问题,就必须考虑别的办法了。 threading提供的Condition对象提供了对复杂线程
阅读全文
摘要:import threading import time import random class Worker(threading.Thread): '''售票员''' def __init__(self, wait_num=5, index=0): super().__init__() self.
阅读全文
摘要:线程的私有命名空间实现: threading_namespace = threading.local() import threading import time import random threading_namespace = threading.local() # 命名空间 def pri
阅读全文
摘要:锁是什么?什么场合使用锁? 锁是一种机制,用于保护那些会引起冲突的资源。 比如上厕所,进去之后第一件事干嘛?把厕所门反锁!表示什么呢?表示这个厕所正在使用中! 至于在厕所里面干大事、干小事、还是打飞机,都可以! 完事之后干嘛?把厕所门打开!表示什么呢?那谁,你可以进来打飞机了。 一、全局锁、函数内部
阅读全文
摘要:本文对不使用线程和使用线程做了一个对比。 假设有两件事情:听歌、看电影 一、不用线程 import time songs = ['爱情买卖','朋友','回家过年','好日子'] movies = ['阿凡达','猩球崛起'] def music(songs): for s in songs: pr
阅读全文
摘要:PyQt 的很多类都内置了信号和槽。下图是 Qt 官方文档对 QThread 类中包含的信号/槽的描述: 一、信号/槽 都是内置的 请看一个最简单的程序: 按钮点击后,窗口关闭 代码: class Test(QDialog): def __init__(self, parent=None): sup
阅读全文
摘要:本文基于:windows 7 + python 3.4 知识点: 1. 将 time.sleep 替换为 QTimer 2. 将 time.sleep 放入到 QThread 3. 使用 QThread 自己的 sleep 方法 我们希望实现一个这样的小程序: 当点击开始按钮的时候,下面的文本标签每
阅读全文
摘要:本文实现了PyQt5个各种弹出窗口:输入框、消息框、文件对话框、颜色对话框、字体对话框、自定义对话框 其中,为了实现自定义对话框的返回值,使用了信号/槽 本文基于 windows 7 + python 3.4 效果图: 取得弹出窗口的返回值 全部代码: from PyQt5.QtWidgets im
阅读全文