![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
记录本人学习和应用python过程中的心得和问题
Ibelievesunshine
毕业于浙江师范大学数计学院,是一名图像处理工程师
展开
-
python编程实例 计算字符串中空格、英文、数字、其它字符的数量 两种方式实现
python编程 python实例 字符个数原创 2024-07-12 13:00:47 · 213 阅读 · 0 评论 -
python编程实例 水仙花数
python编程 python实例 水仙花数原创 2024-07-12 12:21:27 · 98 阅读 · 0 评论 -
python编程实例 输出两个数之间的素数
python编程 python实例 素数原创 2024-07-12 12:04:33 · 94 阅读 · 0 评论 -
python编程实例 斐波那契数列 递归和非递归
python编程 python实例 斐波那契数列原创 2024-07-12 11:06:44 · 113 阅读 · 0 评论 -
python实例 对n个数进行排序
python编程 python实例 排序原创 2024-07-12 10:23:19 · 81 阅读 · 0 评论 -
python编程实例 计算某天是这一年的第几天
python实例,python练习,编程,计算日期原创 2024-07-12 10:08:46 · 170 阅读 · 0 评论 -
np.concatenate 函数的使用
numpy提供了numpy.concatenate((a1,a2,...), axis=0)函数。能够一次完成多个数组的拼接。其中a1,a2,...是数组类型的参数示例3:>>> a=np.array([1,2,3])>>> b=np.array([11,22,33])>>> c=np.array([44,55,66])>&...原创 2020-01-15 12:34:20 · 7178 阅读 · 1 评论 -
python3 round函数
round函数:对给定的数进行四舍五入,只有一个参数的情况下,是将其四舍五入后为整型,第二个参数是保留几位小数a = round(2.523456)print(a)print('a的类型',type(a))b =round(2.523456,1)print(b)print('b的类型',type(b))c =round(2.523456,2)print(c)print('c的...原创 2020-01-15 11:05:56 · 594 阅读 · 0 评论 -
python中 [::-1]的含义和用法
例子如上图所示。简单来说,a[::-1]就是将序列a中的元素翻转。原创 2020-01-06 20:33:35 · 18570 阅读 · 0 评论 -
python图像处理库PIL从入门到精通
1. IntroductionPIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了。其官方主页为:PIL。 PIL历史悠久,原来是只支持python2.x的版本的,后来出现了移植到python3的库pillow,pillow号称是friendly fork for PIL,...转载 2020-01-06 15:04:25 · 285 阅读 · 0 评论 -
python中数组,列表,元组的区别、定义、功能
python中数组,列表,元组的区别、定义、功能准确的来说,在python中是没有数组类型的,python中取而代之的是列表和元组。列表比元组好用,因为元组一旦定义就没法修改。而列表不仅可以和数组一样按索引访问,还有一堆的功能。列表:(1)添加往列表a的尾部追加元素:a.append(i) 往列表a中的任何位置追加元素:a.insert(i,elem),其中i表示索引...转载 2020-01-06 11:22:03 · 817 阅读 · 0 评论 -
python中os.path.basename的使用
返回path最后的文件名,如果path以 / 或 \ 结尾,那么将返回 空。原创 2020-01-06 09:52:45 · 1593 阅读 · 0 评论 -
python enumerate的详解
Python中常见的序列主要有列表(list)、元组(tuple)和字符串(string)。关对于序列的遍历,Python推荐的是for…in…sequence语句做成员测试,这个语句其实和for…in…range()一样是按照索引顺序遍历的,但是用in语句的话不能直接使用索引值。在实际应用中,遍历经常也要用到索引值,比如计数,统计进度等等。用range的话怎么看着都麻烦,其实可以使用enum...转载 2020-01-05 19:46:09 · 993 阅读 · 0 评论 -
如何使用 python glob model
python glob model说明:1、glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索,支持通配符操作,*,?,[]这三个通配符,*代表0个或多个字符,?代表一个字符,[]匹配指定范围内的字符,如[0-9]匹配数字。它的主要方法就是glob,该方法返回所有匹配的文件路径列表,该方法需要一个参数用来指定匹配的路径...原创 2019-12-03 20:02:59 · 157 阅读 · 0 评论 -
python 实现对象去重
利用set()方法实现对象去重,重写__hash__方法和__eq__方法告诉程序什么样的对象是同一个对象# 写一个类 拥有100个对象# 拥有三个属性 name age sex# 如果两个对象的name 和 sex 完全相同# 我们就认为这是一个对象# 忽略age属性 做这100个对象的去重工作class Person(): def __init__(self,name,...原创 2019-10-20 11:21:03 · 2491 阅读 · 1 评论 -
python中pickle模块讲解
在机器学习中,我们常常需要把训练好的模型存储起来,这样在进行决策时直接将模型读出,而不需要重新训练模型,这样就大大节约了时间。Python提供的pickle模块就很好地解决了这个问题,它可以序列化对象并保存到磁盘中,并在需要的时候读取出来,任何对象都可以执行序列化操作。Pickle模块中最常用的函数为:(1)pickle.dump(obj, file, [,protocol...转载 2019-10-14 11:07:27 · 555 阅读 · 0 评论 -
pygame使用之第一个简单的动画效果实现
import pygame,sysfrom pygame.locals import *pygame.init()FPS = 30 #frames per second settingfpsClock = pygame.time.Clock()#set up the windowDISPLAYSURF = pygame.display.set_mode((400,300),0,32)...原创 2018-10-12 22:27:43 · 2754 阅读 · 0 评论 -
pytorch 中 torch.optim.Adam 方法的使用和参数的解释
class torch.optim.Adam(params, lr=0.001, betas=(0.9, 0.999), eps=1e-08, weight_decay=0)[source]实现Adam算法。它在Adam: A Method for Stochastic Optimization中被提出。参数:params (iterable) – 待优化参数的iterable或者...原创 2019-08-15 11:02:00 · 148805 阅读 · 0 评论 -
pytorch 生成随机数Tensor的方法 torch.rand torch.randn torch.normal torch.linespace
在使用PyTorch做实验时经常会用到生成随机数Tensor的方法,比如:torch.rand()torch.randn()torch.normal()torch.linespace()在很长一段时间里我都没有区分这些方法生成的随机数究竟有什么不同,由此在做实验的时候经常会引起一些莫名其妙的麻烦。所以在此做一个总结,以供大家阅读区分,不要重蹈我的覆辙。均匀分布...转载 2019-08-15 11:22:17 · 3074 阅读 · 0 评论 -
python 中 enumerate() 函数使用
描述enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。Python 2.3. 以上版本可用,2.6 添加 start 参数。语法以下是 enumerate() 方法的语法:enumerate(sequence, [start=0])参数sequence -- 一个序列、...转载 2019-08-16 17:44:11 · 190 阅读 · 0 评论 -
python 中的堆栈 用列表实现
利用python中列表的方法实现数据结构中堆栈的“后进先出”的性质列表方法使得列表可以很方便的作为一个堆栈来使用,堆栈作为特定的数据结构,最先进入的元素最后一个被释放(后进先出)。用 append() 方法可以把一个元素添加到堆栈顶。用不指定索引的 pop() 方法可以把一个元素从堆栈顶释放出来。例如:实例>>>stack=[1, 2, 3]>>...原创 2019-08-16 19:27:41 · 1093 阅读 · 0 评论 -
python 正则表达式 速查表
元字符表 . 需要字符串里完全符合,匹配规则,就匹配,(规则里的.元字符)可以是任何一个字符,匹配任意除换行符"\n"外的字符(在DOTALL模式中也能匹配换行符) a.c abc \ 1.反斜杠后边跟元字符去除特殊功能;(即将特殊字符转义成普通字符),2.反斜杠后边跟普通字符实现...原创 2019-08-22 14:16:54 · 475 阅读 · 0 评论 -
pytorch 中 torch.cat 函数的使用
1. 字面理解:torch.cat是将两个张量(tensor)拼接在一起,cat是concatnate的意思,即拼接,联系在一起。2. 例子理解>>> import torch>>> A=torch.ones(2,3) #2x3的张量(矩阵) >>> Aten...转载 2019-08-22 20:19:36 · 2224 阅读 · 0 评论 -
bad geometry specifier "300×400"
300×400 中间不是数学中的 “×” 号而是字母中的 x(X的小写形式)修改后程序正常运行原创 2019-10-08 14:13:37 · 2308 阅读 · 0 评论 -
python 中 * 的使用和表示含义
1、表示乘号2、表示倍数,例如:def T(msg,time=1): print((msg+' ')*time)T('hi',3)打印结果(打印3次):hi hi hi3、单个 *(1)、如:*parameter是用来接受任意多个参数并将其放在一个元组中。>>> def demo(*p): print(p)>>> ...转载 2019-08-20 09:54:25 · 3966 阅读 · 0 评论 -
pytorch中的Sequential使用方法
class torch.nn.Sequential(* args)一个时序容器。Modules会以他们传入的顺序被添加到容器中。当然,也可以传入一个OrderedDict。为了更容易的理解如何使用Sequential, 下面给出了一个例子:# Example of using Sequentialmodel = nn.Sequential( nn.Conv2...转载 2019-08-14 21:51:35 · 8614 阅读 · 0 评论 -
opencv 学习第一课 图像读取、显示、写入 代码注释版 保证你每一行都能读懂
import numpy as npimport cv2 as cvimg = cv.imread('cat.jpg',0) #读入图片cv.imshow('image1',img) #显示图片k=cv.waitKey(0) & 0xFF #等待键盘输入if k == 27: #如果是ESC键,退出,销毁...原创 2019-04-06 15:48:47 · 383 阅读 · 0 评论 -
python利用pygame框架实现类似大鱼吃小鱼游戏 (松鼠吃松鼠) code from making games with python and pygame
本源码来自于 《Python和Pygame游戏开发指南》# Squirrel Eat Squirrel (a 2D Katamari Damacy clone)# By Al Sweigart al@inventwithpython.com# http://inventwithpython.com/pygame# Released under a "Simplified BSD" li...原创 2018-10-30 19:16:09 · 2285 阅读 · 0 评论 -
python利用pygame框架实现类似推箱子游戏 Star Pusher
本代码来源于 《Python和Pygame游戏开发指南》中的 Star Pusher 游戏# Star Pusher (a Sokoban clone)# By Al Sweigart al@inventwithpython.com# http://inventwithpython.com/pygame# Released under a "Simplified BSD" licens...原创 2018-10-30 18:53:47 · 3989 阅读 · 6 评论 -
python列表(list)和元组(tuple)之间的转换
只需要将一个元组值传递给 list()函数,就可以将元组中的值转换为一个列表只需要将一个列表传递给 tuple()函数,就可以将该列表的值转换为一个元组...原创 2018-10-14 17:06:43 · 41766 阅读 · 0 评论 -
python中利用pygame模块输出文字
import pygame,sysfrom pygame.locals import *pygame.init() #初始化pygame模块DISPLAYSURF = pygame.display.set_mode((400,300)) #长400,宽300pygame.display.set_caption('Hello World!')BLACK = (0,0,0)GREEN =...原创 2018-10-13 19:31:06 · 8399 阅读 · 2 评论 -
python 一个简单的天气预报程序
# coding:utf-8# Created: 04-07-2018 at home# by Python 3.6.5 Sublime text 3# aurhor :wangjianxinimport urllib.request ,sysimport re#以拼音的形式输入查询的省份和城市 例如:shanxi JinChengprovice = input(...原创 2018-04-07 01:05:14 · 3296 阅读 · 0 评论 -
python 批量修改文件名
python3实现批量修改文件名以批量修改某文件夹下所有图片名称为例,注释超详细,万能模板,读者可举一反三,适当修改模板,效果显著!#批量修改文件名#批量修改图片文件名import osimport reimport sysdef renameall(): fileList = os.listdir(r"C:\Users\Administrator\Desktop\stars") #...原创 2018-04-12 00:01:28 · 21629 阅读 · 7 评论 -
python绘图 条形图 直方图 饼图 箱型图 误差图 多图绘制 图表注释 三维图形
python的主要作图库是Matplotlib,该库提供了较为强大的作图能力。如果您还未安装该库,请命令行运行“pip install matplotlib”安装一下,同时安装“pip install numpy”提供对n维数组对象的支持以支持绘图接下来我们举例分析:1. 绘制线性二维图,折线图:plot(x,y,S)2. 绘制散点图3. 绘制饼形图:pie(size)4. 绘制二维条形直方图:h...原创 2018-04-11 21:05:18 · 1872 阅读 · 0 评论 -
python 3.6.5 pillow 实现图片的切割
python在图像处理方面基于PIL库具有非常强大的功能不幸的是没有支持python3的PIL版本 幸运的是我们可以通过pillow实现图像处理安装过程不多赘述:可以参考 Win7 64位下Python安装PIL图像处理库上图一张用于切割:炮姐赛高!废话不多说,切割炮姐(图片),上代码"""将一张图片均匀向下移动,向右移动,每移动一次,切割出一个固定面积的图片算法思想:我们知道图片实际上是有一...原创 2018-04-08 17:14:58 · 4176 阅读 · 1 评论 -
python爬虫爬取慕课网中的图片
我们简单地爬取慕课网中免费课程下的第一页的图片,如想爬取多页图片,可以添加for循环自行实现python版本:3.6.5爬取网址:http://www.imooc.com/course/listpython源码:#抓取慕课网的图片到本地import re,urllib.requestrequest = urllib.request.urlopen('http://www.imooc.com/...原创 2018-04-08 14:34:32 · 898 阅读 · 0 评论 -
opencv 学习第二课 摄像头、外部视频读取、处理、显示、写入 代码注释版 保证你每一行都能读懂
1. 使用摄像头捕捉图像,将其转换为灰度帧后,输出视频图像import numpy as np import cv2 as cv cap = cv.VideoCapture(0)while(True): # 一帧一帧的捕捉 ret,frame = cap.read() # 将每一帧从RGB转换成灰度 gray = cv.cvtColor(frame,cv.COLOR_BG...原创 2019-04-06 17:22:24 · 337 阅读 · 0 评论 -
Adboost、GBDT、Xgboost 详解
转载请注明出处:http://www.cnblogs.com/willnote/p/6801496.html前言本文为学习boosting时整理的笔记,全文主要包括以下几个部分:对集成学习进行了简要的说明 给出了一个Adboost的具体实例 对Adboost的原理与学习过程进行了推导 针对GBDT的学习过程进行了简要介绍 针对Xgboost的损失函数进行了简要介绍 给出了Ad...转载 2019-04-07 11:22:08 · 669 阅读 · 0 评论 -
opencv 学习第三课 画线段 圆 椭圆 矩形 多边形 插入文字 代码注释版 保证你每一行都能读懂
import numpy as npimport cv2 as cv# 创建一张大小为512×512,通道数为3的黑色的图片img = np.zeros((512,512,3), np.uint8)# 在图片上从(0,0)到(511,511)画一条颜色为(255,0,0),线宽为5的线段cv.line(img,(0,0),(511,511),(255,0,0),5)# 画一个矩形,左...原创 2019-04-12 21:19:29 · 441 阅读 · 0 评论 -
python3 zip函数
python3的zip函数zip函数接受任意多个可迭代对象作为参数,将对象中对应的元素打包成一个tuple,然后返回一个可迭代的zip对象.这个可迭代对象可以使用循环的方式列出其元素若多个可迭代对象的长度不一致,则所返回的列表与长度最短的可迭代对象相同.用法1:用两个列表生成一个zip对象例1>>> a1=[1,2,3]>>> a2=...转载 2019-08-19 19:39:06 · 138 阅读 · 0 评论