![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python旅途
Kelisita
别再抱怨东西太难,只是自己不会,仅此而已
展开
-
python(二) N的阶乘对M取余
对于阶乘而言, Python提供了极其具有便利的range方法; 可以生成一个按照自己意愿的数字序列;弱今天才明白它本质就是c中的for语句条件; 举几个例子:(举例皆前者为C语言,后者为Python3)(1) 对于 for(int i = 0 ; i 就等同于 for i in range(11) PS: 这里的range生成是从0开始 , 需要注意(2)对原创 2016-07-25 22:29:58 · 1709 阅读 · 0 评论 -
python pandas 应用系列
pandas 是基于 Numpy 构建的含有更高级数据结构和工具的数据分析包pandas 是围绕着 Series 和 DataFrame 两个核心数据结构展开的 一、导入相关包:import numpy as np import pandas as pd import matplotlib.pyplot as pltfrom pandas import Series,Data原创 2016-10-03 15:57:09 · 540 阅读 · 0 评论 -
使用python访问网络数据 第二周:Extracting Data With Regular Expressions
作业大意:提取出文本中的所有数字,并且转换成int类型后相加,求出累加和当然是使用正则表达式了,然后先文件按行读入,然后对每行进行正则表达式处理 re.findall('[0-9]+',line) 代表在当前行找到至少出现一次的数字之前用了[0-9]* 发现出来一大堆空,现在想想区别就是至少出现一次和出现或者不出现,区别还是很大的。这个作业数据不一样,但是我把的我数据放上来,可以自原创 2016-11-18 19:14:01 · 542 阅读 · 0 评论 -
pyqt5学习(一)基础操作
1.QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己。每一个窗口部件都是矩形的,并且它们按Z轴顺序排列。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。 2.QApplication 类管理图形用户界面应用程序的控制流和主要设置。 可以说 QApplication是Qt的整个后台管理的命脉原创 2016-11-18 16:51:29 · 1309 阅读 · 4 评论 -
py2.7 : 《机器学习实战》 k-近邻算法 11.19 更新完毕
主要有几个总结的:1.python支持文件模块化,所以在同一个目录下import就可以调用了;2.中文注释要加上 # -*- coding: utf-8 -*-3.import numpy 和 from numpy import * 区别是, 对于前者,调用的时候需要加上名字:numpy.方法() ; 对于后者,直接 方法();剩下的多多少少的放在代码的注释里了。kNN.py:原创 2016-11-14 20:09:57 · 1588 阅读 · 2 评论 -
python实现对动态页面的某一页爬取
直接下载到本地搞# -*- coding=utf-8 -*-import reimport requestsimport timefrom bs4 import BeautifulSoupclass Acauto(object): def __init__(self): object.__init__(self) self.session =原创 2016-11-20 01:10:48 · 558 阅读 · 0 评论 -
pyqt5学习(二)菜单和工具栏
这个章节,我们会创建菜单和工具栏。菜单是一组位于菜单栏的命令。工具栏是应用的一些常用工具按钮。原创 2016-11-19 14:32:44 · 929 阅读 · 0 评论 -
pyqt5 打开文件
import sysimport osfrom PyQt5.QtCore import *from PyQt5.QtWidgets import *class Notepad(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self原创 2016-12-02 19:32:30 · 4020 阅读 · 2 评论 -
pyqt5 实现 下拉菜单 + 打开文件
# -*- coding: utf-8 -*-import sysimport osfrom PyQt5 import QtCore, QtGui, QtWidgetsfrom PyQt5 import QtCore, QtGui, QtWidgetsfrom PyQt5.QtCore import QRect, QSize, QMetaObject, QCoreApplication原创 2016-12-05 17:44:36 · 12959 阅读 · 0 评论 -
Qt desiner 的继承写法
给设置好的窗体加一句这样的写法就可以了。class MyWindow(QtWidgets.QMainWindow, Ui_MainWindow): def __init__(self): super(MyWindow, self).__init__() self.setupUi(self)if __name__ == '__main__':原创 2016-11-23 15:01:10 · 842 阅读 · 0 评论 -
pyqt5学习(三) 布局管理
布局有两种:绝对定位和PyQt5的布局类1.绝对定位的意思很明显,就是给定坐标让它出现在某个位置:import sysfrom PyQt5.QtWidgets import QWidget,QLabel,QApplicationclass Example(QWidget): def __init__(self): super().__init__()...原创 2016-11-21 19:24:17 · 2071 阅读 · 1 评论 -
Pyqt5各种模块大概作用
QtCore 包含了核心的非GUI的功能。主要和时间、文件与文件夹、各种数据、流、URLs、mime类文件、进程与线程一起使用。QtGui 包含了窗口系统、事件处理、2D图像、基本绘画、字体和文字类。QtWidgets类包含了一系列创建桌面应用的UI元素。QtMultimedia包含了处理多媒体的内容和调用摄像头API的类。 QtBluetooth模块包含了查找和连接蓝牙的类。原创 2016-11-24 16:54:24 · 4985 阅读 · 0 评论 -
pyqt5学习(四)事件和信号
顾名思义:事件就是执行的东西,信号就和触发类似吧,是一种动作QLCDNumber类:类似于QLable是一种显示标签,一般好像多用于显示时间QSlider类:滑动条类QtCore:包含了核心的非GUI的功能。主要和时间、文件与文件夹、各种数据、流、URLs、mime类文件、进程与线程一起使用。# -*- coding=utf-8 -*-from PyQt5.QtWidge原创 2016-11-24 16:52:45 · 951 阅读 · 0 评论 -
python json 转 dict , list
如果从网页中获取json格式的话,得到的一般是str ; 所以就是str转dict和list了;使用loads来转换;访问的话,dict就访问名字, list就访问下标import jsonimport requestsfrom bs4 import BeautifulSoupurl = 'http://python-data.dr-chuck.net/comments_原创 2016-12-15 13:24:27 · 2571 阅读 · 0 评论 -
python networkX库的学习(一) 12.21更新
一、介绍:networkx是python的一个第三方包,可以方便地调用各种图算法的计算。通过调用python画图包matplotlib能实现图的可视化。二、简单实现:(1):画一个三角形import networkx as nximport matplotlib.pyplot as pltg = nx.Graph()g.add_edge('a','b'原创 2016-12-09 19:45:57 · 1567 阅读 · 0 评论 -
Python NetworkX库实现复杂网络
1.具有社团结构的网络(Networks with Community Structure)定义: 对于一个图G而言,如果其中有一个完全子图(任意两个节点之间均存在边),节点数是k,那么这个完全子图就可称为一个k-clique。进而,如果两个k-clique之间存在k-1个共同的节点,那么就称这两个clique是“相邻”的。彼此相邻的这样一串clique构成最大集合,就可以称为一个社区,且社区原创 2017-03-13 18:33:00 · 8876 阅读 · 0 评论 -
使用bs4获取网页时候,如何处理爬到页面内中文变成拉丁文问题
有些网站是本身是utf-8 , 有些则是gbk ,但是之前试了decode发现不支持这样的操作后来在大佬的帮助下得知:可以在获取网页源码的时候就顺便编码即:req.encoding = '网页本身的编码'然后再去操作搜索和划分 就OK附上对于的Compilation Error页面(GBK编码)的转化和获取;(直接获取会出现拉丁文) def getCE(self,ru原创 2016-11-09 16:23:52 · 592 阅读 · 0 评论 -
python3 实现 virtual judge 日志(三): 本地交题姬 2016.11.9更新
目前来说思路大概是:把从vj提交的题目代码下载到本地,然后从本地再上传到HDU 获取 getstatus问题:1.多个人在vj上交题用一个号如何准确的获取status(打算重写getstatus,用runID搞)2.从网上下载到本地的txt文件要以何种命名方式准确提交3.并不会多线程以及操作;先把目前写好的代码贴上来:目前支持本地命名文件import reimpo原创 2016-11-05 19:42:43 · 690 阅读 · 0 评论 -
python3 实现 virtual judge 日志(一):框架 2016.11.7更新
对于实现VJ:一、爬题面二、模拟提交一、爬题面:1.爬取题面2.针对获取图片的题目做处理3.使用Class类来把OJ分割开,需要哪个爬哪个二、模拟提交后续更新思路原创 2016-11-02 21:14:58 · 470 阅读 · 0 评论 -
python(三) 大数加法
对于Python而言,自带了大数系统,所以直接相加即可;顺便说一下Python的数据类型:(1)None :即为空类型(2)Boolean类型:布尔类型,只有两个值, True(1)和False(0)(3)int类型:整形 这里的整形对于C语言而言就包含了long long 甚至更大的数字(4)float类型:浮点型, 同上包含了double甚至更大的(5)String类原创 2016-07-26 23:43:38 · 2289 阅读 · 0 评论 -
python(四) 求两数的GCD(最大公约数)
这个题主要是训练了函数的写法还有模板一般放在开头, 养成好习惯import sysdef gcd(a,b): if a%b == 0: return b else : return gcd(b,a%b)a = input()n , m = a.split(' ')n = int(n)m = int(m)print(gcd(n,原创 2016-07-27 00:24:15 · 32324 阅读 · 1 评论 -
python(五) 对数组排序
数组的申请是:arr = [] 然后向数组中读入数据是:arr.append()代码:n = int(input())arr = []for i in range(0,n): arr.append(int(input()))arr.sort()for i in range(0,n): print(arr[i])原创 2016-07-27 21:04:15 · 4736 阅读 · 0 评论 -
python(一) A+B
感觉对于搞竞赛的 熟悉语法最快的方法便是直接写题了吧;Python写a+b纠结的地方在于读入的是 : a 空格 b ; 而恰好Python读入的空格也被算作变量了;故要用 import sys 这个模块 ; 目前对他的作用了解仅限于可以分开空格然后查找出空格前后的变量用int转化一下即可解释:Python split()通过指定分隔符对字符串进行切片,如果参数原创 2016-07-19 23:40:03 · 2714 阅读 · 0 评论 -
python(六) 用函数求解一元二次方程 以及 传参姿势
注意:模块尽量写在头函数内的变量传参不用说明类型计算结合用括号括起来最后的参数实际return的是一个,只不过包含了两个值代码:import mathimport sysdef quadratic( a , b , c): d = b*b - 4 * a * c x1 = (-b+math.sqrt(d))/(2*a) x2 = (-原创 2016-07-30 22:11:01 · 987 阅读 · 0 评论 -
Python(七)切片的使用
对于一个数组,往往要取它的x~y项,在C语言中,讲数组下标找到后for循环输出下标的值就行,或者讲这部分的查找之给予一个新的数组Python仍旧可以完成这类操作,但是本着越简单越方便,python对数组提供了切片操作,对于L数组, L[x,y+1] 代表从x开始的元素到y的元素, (x,y是从x开始,到达下标y但是不包含y)import sysr = []n = int(i原创 2016-08-20 19:50:19 · 513 阅读 · 0 评论 -
Python(八)用sorted排序
说起排序,前面应该有大概说道list.sort () , 这是一个成员函数,而sorted是一个迭代器,前者是在原有序列基础上排序, 而后者是生成一个新的序列;并且sorted可以接受一个key来重新定义函数的排序规则(就是cmp)比如官方给出的例子,对一句话进行去空格排序,sorted("This is a test string from Andrew".split(),原创 2016-08-31 15:03:40 · 302 阅读 · 0 评论 -
对文件进行单词划分并去重排序
文件名:test1.txt文件内容:But soft what light through yonder window breaksIt is the east and Juliet is the sunArise fair sun and kill the envious moonWho is already sick and pale with grief样例输出:原创 2016-09-16 16:29:39 · 1130 阅读 · 0 评论 -
从信息中提取发件人的邮箱
数据:点击打开链接输出样例:stephen.marquard@uct.ac.zalouis@media.berkeley.eduzqian@umich.edurjlowe@iupui.eduzqian@umich.edurjlowe@iupui.educwen@iupui.educwen@iupui.edugsilver@umich.edugsilver@umich.原创 2016-09-16 17:00:36 · 1802 阅读 · 0 评论 -
Python数据结构 Assignment 9.4:从数据中提取出发件人次数最多的邮箱并求出次数
真是难想,前期进了坑,搞不懂视频中的所谓的优势在哪,所以一直在坑里爬不出来,后来用了上期的词组划分才解决了这个问题题目来源:coursera 密歇根大学 Python数据结构 Assignment 9.4name = raw_input("Enter file:")if len(name) < 1 : name = "mbox-short.txt"handle = open(name)原创 2016-09-17 17:18:32 · 1243 阅读 · 1 评论 -
用python3实现HDU爬虫(后续可能更新VJ)2016.11.4更新
主要问题:1.爬到的信息有限2.自己写的getstatus不能很好的获取到页面信息,需要强制设定时间刷新。后续尝试用RunID获取import reimport requestsimport timefrom bs4 import BeautifulSoupclass Acauto(object): def __init__(self): ob原创 2016-10-23 17:02:04 · 604 阅读 · 0 评论 -
python3 实现 virtual judge 日志(二):爬取HDU的页面 (2016.11.4更新)
2016.11.02更新:1.目前功能可以爬取到文字,并且支持中文2.还没有处理关于HDU图片的问题3.还没有处理其他OJ的类,也在思考如何选取不同的OJ,调用不同的类。4.目前还没有查出是自身网速还是HDU自身问题,经常会' 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败' ,考虑如何加异常# -*- coding=utf-8 -*-impor原创 2016-11-02 21:21:04 · 384 阅读 · 0 评论 -
Python 爬虫 :简单的爬有道翻译
import urllib.requestimport urllib.parseimport jsonwhile True : content = input("请输入需要翻译的内容:(按q退出)") if content == 'q' : break url = 'http://fanyi.youdao.com/translate?smartres原创 2016-10-15 17:37:10 · 2231 阅读 · 0 评论 -
python 实现最短路 ---地杰斯特拉
然而我还是不会怎么画图,怎么把矩阵拿图画出来然后连在一起什么的;from scipy.misc import imsaveimport numpy as np_=float('inf')def dijkstra(graph,n): dis=[0]*n vis=[False]*n pre=[0]*n vis[0]=True k=0 for i in range(n): di原创 2016-09-30 16:27:45 · 3409 阅读 · 0 评论 -
python3 模拟实现登录HDU并获取Cookie
import reimport http.cookiejarimport urllibimport urllib.parseimport urllib.requestheaders={ 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/5原创 2016-10-26 19:25:14 · 873 阅读 · 3 评论 -
Python2.7 grouby实战操作
goupby的本质是对数据集进行更为自然的切分,聚合和重组,利用该操作可以很轻易的得到很多操作(像我这么弱的都是跑循环,append的发现怎么搞都会几十个小时以上,于是乎知道有这个操作后,打算学习一下)凑巧正在打腾讯的广告算法大赛,当然我是很弱的那种,所以只拿来练习一下处理特征也不错的想从数据集中得到某一些特征组合的数据集的话train = pd.read_csv(TRAIN)d原创 2017-06-01 21:01:26 · 833 阅读 · 0 评论