Python相关
文章平均质量分 79
wonengguwozai
欢迎爱技术的同行交流
展开
-
踩过的python坑
1、python中一些内置函数是没有返回值的,所以不能return 函数调用。如 return list_a.append(a),函数返回值为None而不是append 后的list_a!2、对list删除元素时,如果时连续删除元素不能用pop(index)函数(考虑使用remove(val))!原因是pop(i)函数执行完后,索引 i 后面的元素均依次前移,对应地索引值均依次减一,所以在程序...原创 2018-06-02 18:04:00 · 1016 阅读 · 0 评论 -
python setuptools工具使用解析
python蛋,是用于将自己开发的安装包部署到操作系统环境下。由于python在全系统可见,因此,在python程序下,直接import xxx就可以应用。python蛋就是python代码,用unzip解压后,一看便知。原创 2022-11-19 23:09:16 · 1478 阅读 · 0 评论 -
python中的偏函数:partical function
偏函数python原创 2022-07-24 12:22:39 · 267 阅读 · 0 评论 -
python中涉及到的编码和解码
缘起:在网上拉取互联网(公司内图片数据库(http访问))上图片数据并在线训练时,需要将通过requests 打开并read得到的网页数据进行解码,因为读取到的网页对象(图片对象)为字节流,需要将字节流类型转为uint8类型numpy数组,再进一步解码为opencv中特定的(如cv2.IMREAD_COLOR)MAT对象,才能被opencv进行处理。具体代码: respone = requests.get(img_url,headers=headers) .原创 2020-12-19 22:54:34 · 2459 阅读 · 2 评论 -
python 文件读写中文件指针坑(连续两次reallines())
今天做数据筛选任务时,需要统计txt文件中所有行数和满足要求的行数,bug实现如下:执行后得到的posi_sum 始终为0.。。很苦恼啊。几番奔波原因原来时在打开一次文件后连续进行了两次文件指针操作(两次readlines())原因---文件是一个可迭代对象,第一次readlines()执行完后,返回该文件的字符串列表,当readlines()语句执行完后,指针指向后列表的最后一行。所以下一次再r...原创 2018-05-22 20:12:26 · 3865 阅读 · 1 评论 -
Python 多进程multiprocessing.Process之satrt()和join()
今天项目中涉及到了使用多进程处理数据,在廖雪峰的python教程上学习了一下多进程相关,其中涉及到了start和join函数,解释的不是很清晰,在网上找了博客,敲了下博客提供的代码,瞬间理解了。感谢原文:https://blog.csdn.net/HeatDeath/article/details/72842899note:一个经典、全面介绍python多进程的博文:链接由于Python是...转载 2018-05-15 17:30:57 · 39787 阅读 · 9 评论 -
python2与python3的区别
前记:python3对python2一些改变是:将一些内置函数由python2时返回列表变为python3返回迭代器(生成器)对象。python3对其改进的原因是迭代器的惰性求值特性(迭代器不会在它被绑定到变量之后就立即求值,而是等用到时再求值),这个特性可以解决一些巨大甚至无限的集合列表,如菲波那切数列、几十G的文件等等(内存开销太大,非常容易爆),惰性求值可以解决这个问题。1.print:...原创 2018-04-20 16:02:33 · 490 阅读 · 0 评论 -
matplotlib.pyplot 中显示图像的两种模式(交互和阻塞)及其在Python画图中的应用
介绍在使用matplotlib的过程中,发现不能像matlab一样同时开几个窗口进行比较,于是查询得知了交互模式,但是放在脚本里运行的适合却总是一闪而过,图像并不停留,遂仔细阅读和理解了一下文档,记下解决办法,问题比较简单,仅供菜鸟参考。python可视化库matplotlib有两种显示模式:阻塞(block)模式 交互(interactive)模式在Python Consol命令...转载 2018-03-25 13:48:35 · 17270 阅读 · 5 评论 -
matplotlib.pyplot画子图的两种方式(面向对象和pyplot)
原博客地址:https://blog.csdn.net/you_are_my_dream/article/details/53439518注意,pyplot的方式中plt.subplot()参数和面向对象中的add_subplot()参数和含义都相同。使用面向对象的方式,pyplot的方式中plt.subplot()参数和面向对象中的add_subplot()参数和含义都相同使用面向对象的方式#!...转载 2018-03-25 10:35:20 · 2486 阅读 · 0 评论 -
python 脚本的启动模式(python -m以模块方式启动)
今天再看python的项目时,发现GitHub中给出的python脚本的执行格式是python -m pip install somepackage。于是开始了python模式启动之旅。其中很多相关借鉴了该博客,同时感谢博主:http://www.cnblogs.com/xueweihan/p/5118222.html什么是python启动模块:通过python启动一个库中的模块(pyt...原创 2018-05-28 14:07:31 · 24854 阅读 · 7 评论 -
python 新神器pipenv
引言大家都知道pip(pip2、pip3分别对应python的2、3版本)是python的包管理工具,使得python的第三方包的安装等任务十分方便(pip主要安装的第三方软件包来之python社区Pypi,具体如何向pypi发布和下载第三方包这里就不赘述啦)。另外,很多python的虚拟环境(具体虚拟环境是干什么的我就不多说了)工具如virtualenv、pyenv等等都得到了广泛使用,我之前就...原创 2018-05-28 17:37:35 · 14307 阅读 · 1 评论 -
python time包中的time.time()和time.clock()区别和使用
在统计python代码 执行速度时要使用到time包,在查找相关函数时有time.time()和time.clock()两个函数可供选择。而两者是有区别的:cpu 的运行机制:cpu是多任务的,例如在多进程的执行过程中,一段时间内会有对各进程被处理。一个进程从从开始到结束其实是在这期间的一些列时间片断上断断续续执行的。所以这就引出了程序执行的cpu时间(该程序单纯在cpu上运行所需时间)和墙上时钟...原创 2018-06-13 16:33:45 · 72131 阅读 · 2 评论 -
python中np.multiply()、np.dot()和星号(*)三种乘法运算的区别
转载自:https://blog.csdn.net/zenghaitao0128/article/details/78715140 为了区分三种乘法运算的规则,具体分析如下:import numpy as np1. np.multiply()函数函数作用数组和矩阵对应位置相乘,输出与相乘数组/矩阵的大小一致1.1数组场景A = np.arange(1,5).reshape(2,2)Aarra...转载 2018-06-19 14:17:53 · 695 阅读 · 0 评论 -
使用pyecharts制作比matplotlib更炫的图表(几行代码即可实现)
该python 库的作者作者的图文教程:http://pyecharts.org/#/zh-cn/prepare百度的Echarts制作图表很炫,但学起来不容易,pyecharts作者将百度的Echarts进行了python封装。 首先安装:pip install pyecharts如何使用(只需要三个步骤即可完成):`python`第一步: 初始化具体类型图表。语法为: 图表名字 = 图...原创 2018-07-06 18:23:36 · 4641 阅读 · 0 评论 -
解析python 命令的-u参数
缘起:今天在看arcface的训练代码,在shell脚本中运行python 命令时后面加了-u 参数(python -u xx.py),于是对这个参数进行了下小研究。准备知识用网上的一个程序示例来说明,python中标准错误(std.err)和标准输出(std.out)的输出规则(标准输出默认需要缓存后再输出到屏幕,而标准错误则直接打印到屏幕):import syssys.st...原创 2018-08-14 20:37:24 · 40160 阅读 · 10 评论 -
ipython神器的使用
写在前面:在代码调试中为了快速验证函数语句开始接触了ipython工具,仔细查看下真的是非常强大的python神器。下面通过自己测试,记录下该工具的使用。过程参照了知乎:https://www.zhihu.com/question/51467397 1、获得对象信息。命令形式: 对象?或对象??(一个问号显示对象的属性信息,如类型、Docstring和代码文件的位置,二个问号可以直接显...原创 2018-09-07 19:42:23 · 1040 阅读 · 0 评论 -
python读取excel内容并邮件群发
需求:读取excel中的个人信息,并将个人信息插入到对应的每个人的邮件中,邮件需要必要的格式化(个别字体突出、文字在邮件中的位置等),邮件正文中包含图片。参考:廖雪峰的教程代码实现import osimport xlrdfrom email import encodersfrom email.mime.base import MIMEBasefrom email.header...原创 2019-01-14 22:25:44 · 4435 阅读 · 0 评论 -
python中星号(*和**)
引:在c++中通过声明参数模板可以实现不定长参数的函数,在python中有更加方便的方式实现函数形参不定长的,那就是通过*号来实现。具体地可以分为两类,下面分别总结阐述。本文主要参考和代码测试了该博文第一类:在函数定义时使用 * 和 ** 。在函数定义时形参中 使用 * 和 **则表示 可以输入不确定具体参数个数的参数。通过 * 声明的参数在调用是可以传入0~n个参数,且不管传入的参数为...原创 2019-08-24 14:13:38 · 535 阅读 · 0 评论 -
python 基础语法之列表、n维数组的变换(取反(逆序)\切片等)
切记:a无论是列表还是numpy中n维数组a[::-1]均表示将a 的第一个方括号内的元素进行逆序。列表如何逆向地访问值:例如有一个list = [1,2,3,4,5,6,7,7,8] 访问从倒数第一位到倒数第三位怎么做到? 我想要的输出效果应该是[8,7,7]使用切片就可以了: list[::-1][:3] list[-3:][::-1]原创 2017-05-28 10:09:54 · 5092 阅读 · 0 评论 -
关于python 在神经网络训练图像数据预处理时使用的transpose
这个源于本科同学一起讨论的问题。直接正文吧。先附上一个博主对该问题的总结:转置(transpose)和轴对换转置可以对数组进行重置,返回的是源数据的视图(不会进行任何复制操作)。转置有三种方式,transpose方法、T属性以及swapaxes方法。1 .T,适用于一、二维数组In [1]: import numpy as npIn原创 2018-01-12 16:09:32 · 2432 阅读 · 0 评论 -
python中的闭包练习
这两天在学习python相关的知识,发现装饰器是一种使该编程语言更加pythonic的东西,接触学习后又引出了闭包相关的知识,于是花时间看了看相关知识并自己敲了下往上给出的比较经典的闭包的相关练习来加深印象。下面是闭包中比较又代表性的两个应用实例,代表了闭包的两大功能:#-*-coding:utf-8-*-#闭包的功能1:保存当前的环境(保存当前运行后外层函数形参变量的状态)origin原创 2017-12-26 21:39:43 · 1093 阅读 · 0 评论 -
可视化输出caffe模型权重(weights)和偏执(baise)
人脸识别任务中,做蒸馏训练小网络时,发现测试蒸馏后的网络的千分点frr、万分点frr都是0,说明对于所有输入,网络的输出相同了。因此需要可视化caffemodel的权重确认是否模型失效(推测模型权重接近0)。 需要明确的:Caffe主要处理两种形式的数据流: 1. 第一种数据流,图像和标签在网络上的传输,随着网络的传输,它们转化更高层次的表示,最终以得分或者概率值的形式输出。 2. 第二...原创 2017-01-12 11:00:10 · 3065 阅读 · 0 评论 -
caffe 提取特征并可视化(已测试可执行)及在线可视化
网络结构在线可视化工具各深度学习框架可视化工具:(适用绝大多数框架)工具地址:https://github.com/lutzroeder/Netroncaffe可视化:工具1:http://ethereon.github.io/netscope/#/editor 工具2:https://dgschwend.github.io/netscope/#/editor参考...转载 2016-12-31 11:21:45 · 865 阅读 · 1 评论 -
python中逗号的特殊用法
1.逗号在类型转化中的使用 主要是元组的转换例如:?12345678910111213>>> a=11>>> b=(a)>>> b11>>> b=(a,)>>> b转载 2016-11-27 16:28:27 · 4545 阅读 · 0 评论 -
python 基础语法之列表的变换(取反\切片等)
列表如何逆向地访问值:例如有一个list = [1,2,3,4,5,6,7,7,8] 访问从倒数第一位到倒数第三位怎么做到? 我想要的输出效果应该是[8,7,7]使用切片就可以了: list[::-1][:3] list[-3:][::-1]list[::-1]原创 2016-11-27 13:34:34 · 8484 阅读 · 0 评论 -
Python学习笔记- 特殊符号
原文地址:http://blog.csdn.net/noodies/article/details/6029951特殊符号 和C/C++,Java等语言相比,有些符号在Python中有特殊定义,在这里列一下。 _ : 最后一个表达式的值 例子: [python] view plain copy>>>转载 2016-11-26 11:04:11 · 756 阅读 · 0 评论 -
Python第三方包(pypi包和GitHub上包)安装相关
分为两类pypi上的包和Github的包:一、pypi包的安装:主要分为三种方式: 通过命令行自动安装:(该方式通过pip命令直接从默认的pypi源(https://pypi.org/)直接下载安装,并安装到默认的python第三方包位置:....python/Lib/site-package下) 执行方式:pip install some_package该方式由...原创 2016-10-04 11:51:20 · 7572 阅读 · 1 评论 -
如何使用sklearn中的SVM(SVC;SVR)
SVM分类算法我们前面已经讲过了,那么我们平时要用到SVM的时候,除了在MATLAB中调用libsvm之外,我们的Python中的sklean也已经集成了SVM算法。这篇博客就讲一下sklearn中的SVM如何调用。 我们先说个例子,看看简单的使用sklean中的SVC(support vectors classification)怎么使用。[py原创 2017-04-17 19:31:43 · 37798 阅读 · 0 评论 -
python :基本数据结构:列表、元组及字典
转载请注明出处:http://blog.csdn.net/wklken/archive/2011/04/10/6312888.aspxPython基本数据结构:列表,元组及字典 一、列表一组有序项目的集合。可变的数据类型【可进行增删改查】列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔。列表中可以包含任何数据类型,也可包含另一个列表列表可通过序号访问转载 2017-04-18 22:13:16 · 352 阅读 · 0 评论 -
python:永远别写for循环
在网上看到一篇关于python避免写for循环的博文,mark一下,值得思考!为什么要挑战自己在代码里不写for loop?因为这样可以迫使你去使用比较高级、地道的语法或库。文中以python为例子,讲了不少大家其实在别人的代码里都见过、但自己很少用的语法。这是一个挑战。我要你避免在任何情况下写for循环。同样的,我也要你找到一种场景——除了用for循环以外,用其他方法转载 2017-10-20 14:58:34 · 47446 阅读 · 15 评论 -
Python 列表解析
原地址:http://blog.csdn.net/ryuali2010/article/details/7922577列表解析在一个序列的值上应用一个任意表达式,将其结果收集到一个新的列表中并返回。它的基本形式是一个方括号里面包含一个for语句对一个iterable对象迭代[python] view plain copy>转载 2017-08-31 16:17:43 · 535 阅读 · 0 评论 -
命令行解析工具 Argparse
Python 命令行解析工具 Argparse(在Python 2.7以后已经加入了Python标准库)下面文章是Argparse模块的tutorial,有该模块最基本的使用:http://www.cnblogs.com/jianboqi/archive/2013/01/10/2854726.html 使用Argparse模块接受boolean型参数时,type需要特殊处理(三种方式:设置互...原创 2017-07-19 09:23:32 · 473 阅读 · 0 评论 -
Python 中利用元组(tuple)进行多元赋值
Python中有一种赋值机制即多元赋值,采用这种方式赋值时,等号两边的对象都是元组并且元组的小括号是可选的。通常形式为x, y, z = 1, 2, 'a string'等同于 (x, y, z) = (1, 2, 'a string') 这种赋值类型最经常用到的环境是变量交换,形如x, y = y, x这种交换方式无需中间变量即可交换两转载 2017-07-27 10:05:31 · 13361 阅读 · 1 评论 -
python中os模块和shutil模块(用于对文件、文件夹的操作)
python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出的路径是否是一个文件:os.pat转载 2017-07-19 09:55:58 · 667 阅读 · 0 评论 -
关于python 中的__future__模块(from __future__ import ***)
今天在学习目标检测的Python接口代码是,对于image检测的Python的第一行便出现了:from __future__ import print_function。经过查找,原来这是为了在老版本的Python中兼顾新特性的一种方法。具体地,如下:从python2.1开始以后, 当一个新的语言特性首次出现在发行版中时候, 如果该新特性与以前旧版本python不兼容, 则该特性将会被默认原创 2017-07-17 20:41:05 · 23982 阅读 · 3 评论 -
卷积神经网络传播过程中感受野的理解以及feature map size 、receptive field size的计算(代码)
今天看论文时偶然提到了感受野这个名词,这个词在初学卷积神经网络时就已经解除了,但是还没有对其有深入的了解 ,因此在网上百度了一些有关感受野的相关的资料,并自己亲自跑了下计算网络传播过程中感受野大小和feature map大小的代码,感觉理解的更加深入了,下面记录下过程:这里感谢http://blog.csdn.net/gzq0723/article/details/53138430 博主共原创 2017-06-12 18:54:36 · 1327 阅读 · 0 评论 -
Python 中形如 xx for xx in yy 的链表推导式
在训练svm时,加载label.txt 文件中的label时,需要对label号的前后空白符进行删除。此时使用了链表推导式,借此学习和介绍下链表推导式。如下:unq_objnames = [l.strip() for l in open('labels.txt').readlines()]这种形如 xx for xx in yy 的形式就是链表推导式,生成链表很简单的一原创 2017-04-17 15:43:20 · 7000 阅读 · 0 评论 -
python中的numpy库的numpy.asarray
一、简述numpy.asarray(a,dtype=None,order=None)功能描述:将输入数据(列表的列表,元组的元组,元组的列表等)转换为矩阵形式a:数组形式的输入数据,包括list,元组的list,元组,元组的元组,元组的list和ndarraysdtype:数据类型由输入数据推导二、实例2.1将列表转化为数组from numpy im原创 2016-10-05 11:00:32 · 3162 阅读 · 0 评论