
Python
文章平均质量分 75
小刀_cs
这个作者很懒,什么都没留下…
展开
-
python复习(2022年8月)
好久没用之后,一些重点内容回顾和理解加深原创 2022-08-08 14:53:46 · 325 阅读 · 0 评论 -
numpy和pandas入门
数据分析绝对绕不过的三个包是numpy、scipy和pandas。numpy是Python的数值计算扩展,专门用来处理矩阵,它的运算效率比列表更高效。scipy是基于numpy的科学计算包,包括统计、线性代数等工具。pandas是基于numpy的数据分析工具,能更方便的操作大型数据集。后续的章节主要围绕pandas讲解。numpy和pandasnumpy的数据结构是n维的数组对象,叫做ndarray。Python的list虽然也能表示,但是不高效,随着列表数据的增加,效率会降低。我们首先载.原创 2021-03-25 17:53:40 · 220 阅读 · 0 评论 -
python选股软件编写
1、使用tushare金融数据包地址及操作说明:http://tushare.org/index.html#id3安装步骤:安装Python 安装pandas lxml也是必须的,正常情况下安装了Anaconda后无须单独安装,如果没有可执行:pip install lxml方式1:pip install tushare 方式2:访问https://pypi.python.org/pypi/Tushare/下载安装如果经过上述步骤,部分包还是出错,可能尝试卸载重装该包,或者看提示缺什么原创 2021-02-07 17:06:34 · 1877 阅读 · 1 评论 -
Python FLASK学习笔记
1、在使用 Flask 给客户端返回 JSON 数据时,可以直接使用jsonify生成一个 JSON 的响应;@app.route('/demo')def demo(): json_dict = { "user_id": 10, "user_name": "laowang" } return jsonify(json_dict)注:不推荐使用 json.dumps 转成 JSON 字符串直接返回,因为返回的数据要符合 HTTP 协议规..原创 2020-12-17 11:28:17 · 172 阅读 · 0 评论 -
python 知识复习杂烩2020-12-12
1、正则表达式import rea = "fdh d783 78hhh 陈伟 dfhj 23 号"res = re.findall("\d+[a-z]+", a) #匹配数字(一个或多个)连着字母的部分print(res)res1 = re.findall("[a-z]\d+", a) #匹配多个数字和字母连着部分print(res1)res2 = re.findall("\d+[a-z]+|[a-z]\d+", a) #匹配上述两种print(res2)res2 = re.findal原创 2020-12-12 22:29:27 · 311 阅读 · 0 评论 -
Python—requests模块详解
1、模块说明requests是使用Apache2 licensed 许可证的HTTP库。用python编写。比urllib2模块更简洁。Request支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动响应内容的编码,支持国际化的URL和POST数据自动编码。在python内置模块的基础上进行了高度的封装,从而使得python进行网络请求时,变得人性化,使用Requests可以轻而易举的完成浏览器可有的任何操作。现代,国际化,友好。requests会原创 2020-11-05 15:51:58 · 307 阅读 · 1 评论 -
python--sort()和sorted()高级排序
1、list中的sort()方法: def sort(self, key=None, reverse=False): # real signature unknown; restored from __doc__ """ L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE* """ ...原创 2020-02-25 12:08:00 · 698 阅读 · 1 评论 -
python笔记(基础)
2020.1.29 最近做了性能测试之后就没怎么具体编过程,现在是春节,但是因为疫情的原因,上班推迟,天天在家挺空闲的,所以决定温习一下。1、字符串常用函数https://www.runoob.com/python3/python3-string.html计算字符出现次数:s = "我叫陈威".count('陈', 0, 3) 指定开始和结束下标endswith(suffix,...原创 2020-01-29 17:59:08 · 533 阅读 · 0 评论 -
Django学习笔记
1、搭建一个简单的网站看这篇:https://blog.youkuaiyun.com/niedongri/article/details/819782842、基础教程看这里:https://www.runoob.com/django/django-tutorial.html原创 2020-01-14 14:38:47 · 307 阅读 · 0 评论 -
python数据分析学习笔记
一、numpy1、ndarray:import numpy as npdata = np.random.randn(2, 3) #随机生成2 * 3的数组print(data.shape) #输出维度print(data.dtype) #输出数据类型,默认float642、生成ndarray:import numpy as npdata1 = [[6, 4.5, 5, 2]...原创 2019-07-29 15:38:38 · 362 阅读 · 0 评论 -
Dijkstra算法-python版本
以下代码中的图可以是手动输入,或者直接使用定义好的。手动输入的,需输入点的数目n,以及边的数目m,以及直接点之间的权重。总体思路,每次找出当前图中距离源点1最近的点k,计算源点1经过该点k到达某个点j是否比原来更近,如果更近,则把源点1到某个点j的距离,替换为这个更近的距离。经过n-1次查找(把除了源点之外的点都遍历一遍,每个点都当一次中介值),即可得出源点到每个点最近的距离。#目的...原创 2019-06-06 15:08:48 · 677 阅读 · 0 评论 -
Python实现二叉树的遍历
二叉树是有限个元素的集合,该集合或者为空、或者有一个称为根节点(root)的元素及两个互不相交的、分别被称为左子树和右子树的二叉树组成。二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。 二叉树的第i层至多有2^{i-1}个结点 深度为k的二叉树至多有2^k-1个结点; 对任何一棵二叉树T,如果其终端结点数为N0,度为2的结点数为N2,则N0...原创 2019-05-27 17:23:43 · 300 阅读 · 0 评论 -
python创建二维数组方法
python没有直接的二维数组,除非用numpy库,如果要使用标准库创建二维数组一般是通过一维数组结合迭代的方式去创建:一、先来一种比较容易出错的方式num_list = [ [0]*5 ]*2print(num_list)输出:[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]看输出觉得这种方法是对的,结果程序出现了错误,经过分析,这种创建二维数组的方式存在问题...原创 2019-05-17 21:43:31 · 14449 阅读 · 0 评论 -
Pycharm调试
1.操作步骤:1-1.添加断点:直接在标记处点击鼠标左键即可。(删除断点只需再点击断点处即可)1-2.Debug下运行代码:如图所示(没错,就是这颗七星瓢虫)1-3.按照所需调试进行代码调试。Debug的调试方式如下所示:分别为:1.show execution point (F10)显示当前所有断点2.step over(F8)单步调试。若函数A内存在子函...原创 2019-05-13 12:32:33 · 160 阅读 · 0 评论 -
PYTHON使用IDLE调试
第一步:打开python shell,并在shell中打开debuger,这时候会弹出调试控制框第二步:从该shell中打开想要调试的.py文件,选中某行,右键设置断点第三步:运行 .py 文件接下来就可以愉快的进行调试了~关键就是先在shell中打开debug框,然后中shell中打开py文件,设置好断点,再运行代码即可...原创 2019-05-13 00:10:17 · 444 阅读 · 0 评论 -
竞赛题目--python实现
以下是我为准备编程比赛而刷的一些题目代码,其中会涉及很多编程语法以及算法要点我觉得到时可以作为资料携带1、16422 图书管理员 (牛客竞赛)https://ac.nowcoder.com/acm/problem/16422class reader(object): #使用类来保存多个变量的对象 def __init__(self, length, num): ...原创 2019-05-12 23:45:11 · 4003 阅读 · 0 评论 -
Python之format详解
0.通过%方式,注意后面有括号print('%s %s'%('dd','cc'))1.通过位置'a1 = {} a2= {} a3= {}'.format('first','second','third') #{}不带参数'a1 = first a2= second a3= third''a1 = {1} a2= {0} a3= {2}'.format('firs...转载 2019-01-17 20:05:48 · 656 阅读 · 0 评论 -
python+opencv 图像识别匹配
安装命令:pip install opencv-python1.图像模板匹配#使用matchTemplate对原始灰度图像和图像模板进行匹配res = cv2.matchTemplate(img_gray,template,cv2.TM_CCOEFF_NORMED)#设定阈值threshold =0.9#res大于90% loc是一个坐标数组,[y] [x] 结构...转载 2019-01-17 23:13:15 · 1311 阅读 · 0 评论 -
Python笔记(进阶)
1、lambda表达式使用import os#定义path的lambda表达式函数PATH = lambda p: os.path.abspath( os.path.join(os.path.dirname(__file__), p))#调用lambda函数的方法print PATH('test')2、zip()函数用于将可迭代的对象作为参数,将对象...原创 2019-01-16 15:17:31 · 190 阅读 · 0 评论 -
python调用cmd命令行操作
1、最简单的用法:subprocess模块out = subprocess.Popen('tesseract 1.jpg result', shell = True),shell = True表示直接在解释器中运行,即不会弹出黑的命令行该类用于在一个新的进程中执行一个子程序。即允许你去创建一个新的进程让其执行另外的程序,并与它进行通信,获取标准的输入、标准输出、标准错误以及返回码等。注意...原创 2019-02-23 16:40:53 · 32637 阅读 · 1 评论 -
python之Numpy
1、可通过用Numpy工具包生成模拟数据集使用RandomState获得随机数生成器from numpy.random import RandomStaterdm = RandomState(1)#1为随机种子,只要随机种子seed相同,产生的随机数序列就相同a = rdm.uniform(1,2,(3,4))print(a)结果为:[[ 1.417022 1.72...原创 2019-03-13 21:18:26 · 700 阅读 · 0 评论 -
Pillow:python PIL模块(Image)
PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python 3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow。安装Pillow如果安装了An...转载 2019-03-12 21:22:47 · 558 阅读 · 0 评论 -
python问题及解决
1、在conda tensorflow_gpu环境下可以运行预测程序,但是直接在cmd中运行预测程序,出现ModuleNotFoundError: No module named 'numpy.core._multiarray_umath' 错误。解决方式:更新numpy查看numpy的当前版本conda list numpy或pip show numpy更新numpy的版本pi...原创 2019-03-24 18:37:47 · 336 阅读 · 0 评论 -
Win10下python3和python2同时安装并解决pip共存问题
Win10下python3和python2同时安装并解决pip共存问题特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似。使用python开发,环境有Python2和 python3 两种,有时候需要两种环境切换使用,下面提供详细教程一份。1、下载python3和python2进入python官网,链接https://ww...转载 2019-03-25 11:32:37 · 153 阅读 · 0 评论 -
python3使用pyinstaller打包成exe方法
在我们完成一个Python项目或一个程序时,可以将Python的py文件打包成在Windows系统下直接可以运行的exe程序。之前使用python2.7时,我在博客中总了一种使用使用py2exe对py文件进行打包的方式,但是同样的过程运用到python3.6就不行了(可能是我环境问题),于是决定采用pyinstaller来进行文件打包的方法。下载pyinstaller采用命令行操作的办法在c...转载 2019-03-25 11:33:35 · 1521 阅读 · 0 评论 -
使用Tensorflow进行数字(字母)验证码训练和预测
首先感谢该网址的博主:https://www.cnblogs.com/ydf0509/p/6916435.html,找了很多源码。就这个运行调试成功了。其次还是要安装好tensorflow-gpu的环境,用GPU来训练,不然速度太慢了,CPU训练4位数字验证码还是太慢了。如何搭建环境tensorflow-gpu已经在前面博文中说了,仔细看即可。原文的思路如下:1、使用python自带的...原创 2019-03-23 01:12:14 · 1923 阅读 · 1 评论 -
python模块之PIL模块(生成随机验证码图片)
PIL简介什么是PILPIL:是Python Image Library的缩写,图像处理的模块。主要的类包括Image,ImageFont,ImageDraw,ImageFilterPIL的导入首先需要安装一下pillow包 1 pip install pillow 然后就可以调用PIL里的类了 1 2 3 ...转载 2019-03-23 02:08:21 · 1727 阅读 · 0 评论 -
python3基础要点总结(竞赛时使用注意点)
公司下个月有编程比赛,多年前大学的时候我曾使用C语言参加ACM比赛,后来尝试使用java,但现在我能相对熟练的语言只有python了,所以这篇文章主要是针对使用python3参加竞赛时的一些注意点。因为到时可以携带纸质资料,所以这里总结的要点也是我可以携带的资料之一。一、python格式化输出(一)%方式:print('%s %f'%('dd',num)) #注意后面有括号, %f...原创 2019-05-11 11:36:20 · 911 阅读 · 0 评论 -
0-1背包问题解析
0-1背包问题是指每一种物品都只有一件,可以选择放或者不放。现在假设有n件物品,背包承重为m。对于这种问题,我们可以采用一个二维数组去解决:f[i][j],其中i代表加入背包的是前i件物品,j表示背包的承重,weight[i]代表第i件物品的重量,f[i][j]表示当前状态下能放进背包里面的物品的最大总价值。那么,f[n][m]就是我们的最终结果了。采用动态规划,必须要知道初始状态和状态转...原创 2019-05-21 14:28:35 · 377 阅读 · 0 评论 -
网络爬虫练手项目:抓取浙江农信网站所有新闻
采用python2.7所写,主要是为了准备单位的网络爬虫方面的讲课,所写写了这个示例程序。全部代码如下:# coding:UTF-8''' 运行即爬取浙江农信所有的新闻,保存文件名格式为:当前时间.news ,保存在脚本目录 使用python IDLE打开,运行即可'''from lxml import etree # 导入xpath支持的包import urllib...原创 2018-12-17 22:49:33 · 279 阅读 · 0 评论