python
文章平均质量分 74
东写西读李老湿
知乎:东写西读。公众号:布吉岛青年。目前就职于某大型金融企业从事金融科技工作。重点写大数据和Python相关的文章,但又不止于技术,欢迎关注。
展开
-
windows下配置chrome浏览器驱动的详细攻略
selenium使用前的必备环境搭建教程原创 2022-12-18 15:36:40 · 17058 阅读 · 5 评论 -
python concat时报错‘InvalidIndexError: Reindexing only valid with uniquely valued Index objects’
在使用pd.concat((A,B)axis = 1)这个函数合并两个相同的DataFrame的时候,出现了报错:InvalidIndexError: Reindexing only valid with uniquely valued Index objects原因是待合并的两个dataFrame索引并不相同,需要对他们分别重新设置索引:A = A.reset_index()B = ...原创 2019-11-11 10:01:35 · 21327 阅读 · 2 评论 -
Pandas在Excel的几个sheet中读写数据的方法
Pandas不覆盖现有sheet在Excel中写入数据的方法在平常把pandas写入Excel的时候,用到的是 df.to_excel('文件名.xlsx', sheet_name='sheet1'语句,示例如下:A = np.array([[1,2,3],[4,5,6]])df = pd.DataFrame(A)df.to_excel('test_excel.xlsx',sheet_na...原创 2018-12-10 22:23:48 · 40602 阅读 · 1 评论 -
python太调皮【3】——python传递容器类参数的注意事项
前言: 这个专题主要记录一些在使用python过程中出现的一些自认为理所当然,但是实际情况与想象中差别很大的很神奇的状况,python虽然好用,但也是个调皮的小孩,有时候也会对我们开个小小的玩笑,故取名为 “python太调皮” 系列。import numpy as npdef test(B): B[1,2] = 100 return (B)if __name__ == '__m...原创 2018-12-03 15:08:06 · 344 阅读 · 0 评论 -
python使用scipy报错:“ImportError: DLL load failed: 找不到指定的模块”的解决方案
好久没有使用实验室电脑里的python了,某天打开电脑,执行以前写好并调试好的程序,出现了这样的错误:Traceback (most recent call last): File "E:/fish_track/Trace_main2.py", line 19, in <module>原创 2018-09-27 22:50:00 · 21329 阅读 · 7 评论 -
【CV面经】用python+numpy包实现一个图像的二维卷积
在一次面试的时候,面试官扔给我一张纸以及一根笔,然后给了我这样一个要求:写一个卷积网络,步长和是否填充0自己考虑,但是要保证卷积后的feature map和卷积前的图像大小一致。。def Conv2(img,W,H,kernel,3): #img:输入图片;W,H:图片的宽和高;kernel:卷积核;3:代表3*3卷积。 #return:和输入图像尺寸大小相同的feature map真贴...原创 2018-09-20 17:20:48 · 11674 阅读 · 9 评论 -
python太调皮之——【1】批量初始化list
前言: 这个专题主要记录一些在使用python过程中出现的一些自认为理所当然,但是实际情况与想象中差别很大的很神奇的状况,故取名“python太调皮”系列。如果想新建并初始化一个全0的4行5列的list。可以有两种方式:1、利用for循环A1 = [[0 for i in range(5)]for j in range(4)] print(A1)#输出:[[0, 0, 0...原创 2018-09-10 18:31:14 · 7132 阅读 · 0 评论 -
用python手刃leetcode(58):最后一个单词的长度【简单题】
不调用任何python包版本首先,为了理解算法思想,先不调用任何函数手动撸个复杂的,思路如下:首先去除掉字符串末尾的空格:倒着遍历,判断是空格就把字符串长度减一,知道遇到单词。接着从头开始遍历,遇到空格就把start指针移在该空格后的第一个单词上。知道到了最后一个单词的尾字母。最后返回n-start(n本来就比末尾索引大一,所以不需要加一了)class Solution: de...原创 2018-08-22 21:12:13 · 583 阅读 · 0 评论 -
python基本操作之字典
python基本操作之字典创建字典创建字典操作很简单,只需要记住使用大括号即可(python中的三种常用数据类型:列表 - [],元组 - (),字典 - {})#创建一个空字典dic = {}# 创建一个有初始值的字典dic1 = {'Tom':15,'Jhon':13,'Marry':12}当然,字典的键,值均可以是int类型。增加键-值对于以上的...原创 2018-08-12 16:10:10 · 7767 阅读 · 3 评论 -
keras(tensorflow)对后端GPU的灵活使用
一、指定对应的GPU(适用于tensorflow,keras)如果你土豪到有自己的专用服务器那就完全可以忽略这一节,但是大多数时候,我们需要和实验室或者公司的其他人共用一台服务器。一般深度学习程序需要跑一天甚至几天。为了避免你们程序之间的“相爱相杀”,最终谁都跑不成的悲惨结局,那么就需要在跑程序之前先封疆而治,指定自己的势力范围。首先,先要知道实验室(公司)的显卡有多少,再决定怎么分蛋糕。...原创 2018-08-06 09:18:04 · 3414 阅读 · 0 评论 -
keras报错:load_weights() got an unexpected keyword arguement 'skip_mmismatch'
网上下载了一个Yolo(keras+tensorflow)网络的训练代码,在运行的时候,报了以下错误:load_weights() got an unexpected keyword arguement 'skip_mmismatch'。在网上搜索了半天,也没有发现具体原因,最后,仔细看了看这句话的报错,因为我调用的是一个keras的内置函数,却没有这个参数,就想到了版本问题。最后将keras进行...原创 2018-07-26 20:34:54 · 5682 阅读 · 5 评论 -
快速入门pyqt三剑客之(1)---布局
绝对布局每个程序都是以像素为单位区分元素的位置,衡量元素的大小。所以我们完全可以使用绝对定位搞定每个元素和窗口的位置。 比如,我们想要设计下面这一个布局。代码如下:import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QPushButtonclass Example(QWidget): def __i...原创 2018-07-06 17:05:48 · 925 阅读 · 0 评论 -
python不改变二维数组相对位置,得到对应行(列/元素)满足条件的新数组
python不改变二维数组相对位置,得到对应行(列)满足条件的新数组有时候,程序中会用到不改变二维数组相对位置,得到元素满足对应条件的行。比如,给定一个坐标数组,要求剔除掉x,y坐标不满足>0条件的坐标。引子:一维数组对于一维数组来说,实现这个功能很简单。有多种方法可以选择。方法一:直接法A = np.array([1,2,3,4,5,6,0,-2,7,8,9])result ...原创 2019-01-06 20:43:53 · 2936 阅读 · 2 评论 -
python将三维数组展开成二维数组
以前写过一篇:python将两个二维array叠加成三维array的实现方法,尝试用“曲线救国”的方法来解决二维数组叠加成三维数组的问题。但是,天道有轮回,苍天绕过谁。好不容易把数组叠加在一块儿了,新的需求又出现了:将三维数组展开成二维数组。有去有回。相对于叠加三维数组,展开数组numpy支持得很好,只需要用好np.reshape(A,(a,b)) 函数即可。参数:A:被重新组合的数组...原创 2019-01-12 23:24:11 · 31524 阅读 · 2 评论 -
win10下配置conda的环境变量时遇到:LoadLibrary() argument 1 must be str,not None问题
换了新电脑,重新安装了一下anaconda。但是在配置环境变量的时,网上大多给出的配置方案都是在系统路径里配置anaconda的根目录和script目录。但是这是一个误导,亲测win10在配置之后还会出现这样的问题:最后经过查阅资料,其实总共需要配置三个变量(前边的具体路径根据自己的anaconda安装路径来确定):C:\Anaconda3C:\Anaconda3\ScriptsC:\A...原创 2019-10-11 14:05:50 · 1691 阅读 · 2 评论 -
Python生成正态分布
参考链接:Python使用numpy产生正态分布随机数的向量或矩阵操作示例转载 2019-09-25 22:48:59 · 3766 阅读 · 0 评论 -
入门Pandas数据分析,这篇文章就够了
一、pandas的两大数据类型Series:一维数组,与Numpy中的一维array类似。二者与Python基本的数据结构List也很相近,其区别是:List中的元素可以是不同的数据类型,而Array和Series中则只允许存储相同的数据类型,这样可以更有效的使用内存,提高运算效率。Time- Series:以时间为索引的Series。DataFrame:就是二维的Series。...原创 2019-09-09 21:49:19 · 852 阅读 · 0 评论 -
在安装Python包的时候报错:error: Unable to find vcvarsall.bat的解决办法
在使用openpose这个人体姿态检测程序过程中,用到了一个C++包,但是在windows系统下需要利用swig组件编译一下才可以使用,但是windows下比较坑的一点就是编译工具不完善,在使用swig的过程中老是报错:error: Unable to find vcvarsall.bat,费了好大劲终于折腾好了,同时了解了一下Windows下的Python包编译原理,记录一下。一、vcvars...原创 2019-07-17 23:37:46 · 3779 阅读 · 0 评论 -
Windows平台下Python使用swig调用C++
偶然用到了swig这个工具,这篇文章写的很好,转载一下,链接:https://www.jianshu.com/p/a257e630fe42转载 2019-07-16 17:07:09 · 551 阅读 · 0 评论 -
利用Python中的numpy包实现PR曲线和ROC曲线的计算
闲来无事,边理解PR曲线和ROC曲线,边写了一下计算两个指标的代码。在python环境下,sklearn里有现成的计算函数,这里为了深入理解这两个指标,写代码的时候只用到numpy包。事实证明,实践是检验真理的唯一标准,在手写代码的过程中,才能真正体会到这两个评判标准的一些小细节,代码记录如下。原创 2019-05-06 20:51:34 · 6214 阅读 · 3 评论 -
python数组各元素取整
对于python数组来说,可以有三种格式:numpy包里的array格式,例如,创建一个三行而列的数组:A = np.array([[1,2],[3,4],[5,6]])。matrix格式,例如:B = np.matrix([[1,2],[3,4],[5,6]])。下边,分别进行mat格式,例如:A = np.matrix([[1,2],[3,4],[5,6]])。利用list组成的数组,...原创 2019-03-06 20:29:53 · 25775 阅读 · 1 评论 -
利用国内镜像快速安装各种python包
前言:有时候由于国内网的限制,安装各种python包很慢,甚至没有办法安装,这里找到一种方法,转过来mark一下:网上搜到的pip国内镜像大部分是豆瓣的 http://pypi.douban.com/simple/但是根本不全,很多包没有。所以推荐清华大学的 https://pypi.tuna.tsinghua.edu.cn/simple【注:这个网站里的包很全,当然也可以直接进这个...转载 2019-01-29 22:19:07 · 24447 阅读 · 1 评论 -
【错误记录】python不常用的一个小操作:安装pip
经常使用python的人对pip一定不陌生,他是一个管理python所有包的包,可以说python的头号包管家(另一个就是conda)。一般来说,下载python的时候会自带pip,无需自己安装。但是,又一次在用pip安装某个包的时候,系统提示我pip版本过低,需要升级,并“贴心”地给出了升级命令:pip install --upgrade pip 于是按照这个命令进行安装。没想到刚执行完卸载p...原创 2019-01-31 18:13:36 · 229 阅读 · 0 评论 -
python运行时报错:Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll的解决方案
python运行时报错:“Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll”的解决方案在运行python程序的时候,报错:Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll 。网上搜索了一下,可能原因是numpy包出了问题或者tensorflow等这些包版本太低,解决方案:...原创 2019-01-18 19:58:03 · 21415 阅读 · 3 评论 -
matplotlib与pylab区别的精简总结。
想绘制函数图象,自然想到了python中强大的绘图库matplotlib。网上查询资料,说是matplotlib下的模块pyplot和pylab均可以,于是便产生疑问,这二者之间有何区别和联系?网上大部分解释:Pyplot:“方便快速绘图matplotlib通过pyplot模块提供了一套和MATLAB类似的绘图API,将众多绘图对象所构成的复杂结构隐藏在这套API内部。”pylab...原创 2018-06-27 11:01:54 · 2888 阅读 · 0 评论 -
python中不同函数读取图片格式的区别
前言:关于uint8和float型数据为了节省存储空间,图像一般存储在一种特殊的数据类型——uint8(8位无符号整数)中,以此方式存储的图像称作8位图像。 imread把灰度图像存入一个8位矩阵,当为RGB图像时,就存入8位RGB矩阵中。 因此,通过matlab以及各种python包(skimage,imageio)读入图像的数据类型都是uint8的,而在数据运算中,如果不转换成doub...原创 2018-06-19 21:59:29 · 6887 阅读 · 0 评论 -
python中skimage包的小优化(1):模仿remove_small_objects()函数去除图片边缘不感兴趣区域
python模仿skimage包中的remove_small_objects()函数实现去除边缘噪点图片难免会有噪声,python的skimage包提供了名为morphology的子模块,可以通过调用该模块的remove_small_objects()进行图片去噪。具体使用方法请查看:图像处理中媲美matlab的python包——scikit-image(skimage)包的用法详解但...原创 2018-05-10 22:34:11 · 5345 阅读 · 0 评论 -
Ubuntu下tensorflow的安装(Ubuntu14.0+cuda8.0+cudnn v6+ Anaconda3-5.0.1+ tensorflow gpu1.3)
一、安装显卡驱动cuda和cudnn1、这里用的是cuda8.0,因为购买的服务器已经配置好的cuda环境,所以暂时先略过。2、安装cudnn。如果要使用gpu来对tensorflow进行加速,除了安装CUDA以外,cuDNN也是必须要安装的。跟cuda一样,去nvidia的官网下载cuDNN的安装包。这里注意:不要下cuDNN v5.1Developer Library for Ubuntu16...原创 2018-04-12 23:02:16 · 486 阅读 · 0 评论 -
python中os和shutil模块对文件的一条龙操作
一、创建1、创建文件其实这个不需要考虑,在接下来修改文件的时候,如果文件不存在,会自动创建该文件。2、创建文件夹主要有两个函数 1、os.makedirs(path) 多层创建目录 2、os.mkdir(path) 创建目录os.makedirs(path,mode,exist_ok)参数:path:'要创建文件夹的路径' mode:【待研究】注意...原创 2018-03-31 09:51:23 · 914 阅读 · 0 评论 -
windows下python3安装cv2,skimage(scikit-image)模块的方法
在运行一个深度学习网络的时候,需要用到cv2模块,但是,直接在pycharm中安装cv2模块时候,并没有显示这个模块。即cv2python3在pip中没有对应于python3的包,所以需要离线安装cv2模块。步骤一:在Python Extension Packages这个网站中下载相应的whl文件,我使用的是python3.5,所以下载的是opencv_python-3.2.0+contrib-c...原创 2018-03-28 17:50:28 · 16206 阅读 · 3 评论 -
python正则表达式的相关博客汇总
python正则表达式的相关博客汇总在项目中需要用到正则表达式,但是目前没有功夫和精力详细学习正则表达式的具体语法,只在网上试出了项目需要用到的正则表达式,下面是查询过程中比较好的几个入门网站,先占个坑,以后有时间再慢慢消化吸收。1、Python 正则表达式 | 菜鸟教程 2、正则表达式手册 3、python正则表达式提取字符串...转载 2018-04-27 16:28:16 · 201 阅读 · 1 评论 -
图像处理中媲美matlab的python包——scikit-image(skimage)包的用法详解
前言:基于python的图片处理包还是很多的,比如PIL,Pillow, opencv, scikit-image等。其中,PIL和Pillow只提供最基础的数字图像处理,功能有限;opencv本质上是一个c++库,只是提供了python的接口,官方更新速度非常慢,而且安装很不容易。综合来看,scikit-image是基于scipy的一款图像处理包,它功能非常齐全,同时将图片作为numpy数组...原创 2018-04-28 17:29:31 · 21607 阅读 · 3 评论 -
用python手刃Leetcode(9):回文数【简单题】
前言 博客里新开一个“用python手刃Leetcode”的专题,顾名思义,主要目的是记录自己在Leetcode上刷题的过程,代码全程用python3编写,所用网址是:leetcode中国。这个网址的好处是:1)纯中文,解决了英语不好读题困难的问题;2)网页打开速度快。 ` 同时可以看到:目前官网给出的解题代码是用java编写的,并没有给出官方的python解答,本专栏...原创 2018-06-18 20:40:03 · 818 阅读 · 0 评论 -
用python手刃Leetcode(7):反转整数【简单题】
前言 博客里新开一个“用python手刃Leetcode”的专题,顾名思义,主要目的是记录自己在Leetcode上刷题的过程,代码全程用python3编写,所用网址是:leetcode中国。这个网址的好处是:1)纯中文,解决了英语不好读题困难的问题;2)网页打开速度快。 ` 同时可以看到:目前官网给出的解题代码是用java编写的,并没有给出官方的python解答,本专栏...原创 2018-06-17 18:43:03 · 4754 阅读 · 2 评论 -
python+pycharm+pyqt5+QT Designer前端开发完整配置攻略
python+pycharm+pyqt5+QT Designer前端开发完整配置攻略最近做项目需要开发一个前端,打算采用pyqt框架,因为这个框架有QT Designer作为辅助,可以加快开发效率,而且,来自于C++的积淀,框架的稳定性应该也令人放心。如果通过Anaconda安装python,安装的时候已经同时安装了pyqt,qtdesigner等,非常贴心,强烈建议采用这种方式进行安装。...原创 2018-06-22 19:53:17 · 13155 阅读 · 2 评论 -
FaceNet源码解读2:史上最全的FaceNet源码使用方法和讲解(二)
史上最全的FaceNet源码使用方法和讲解(二)这是对:史上最全的FaceNet源码使用方法和讲解(附预训练模型下载)的一个补充。对模型进行测试:用到的函数:validate_on_lfw.py 在pycharm中配置的参数如下:数据集所在路径 模型所在路径 示例:【】2【】0【】1【】7【】0【】5【】】】1【】2【】-110547 1.png 2.png这...原创 2018-06-07 19:46:04 · 35479 阅读 · 153 评论 -
skimage包的小优化(2):模仿remove_small_objects()函数保留图片中连通域最大的区域
python模仿remove_small_objects()函数保留图片中连通域最大的区域skimage包的morphology子模块中,提供了一个remove_small_objects()函数,可以通过自己设定的连通域面积阈值有效去掉图片中的噪点,但是在具体使用过程中会发现:这个函数使用起来还有诸多的不便,好在这个函数的源代码并不长,在在skimage包的小优化(一):模仿remove_s...原创 2018-06-05 19:00:10 · 6097 阅读 · 1 评论 -
python将两个二维array叠加成三维array的实现方法
python实现两个三维数组的拼接python中仅仅依靠调用numpy来实现三维数组的拼接没有对应的函数,但是遇到这样一个需求:每次循环生成一个矩阵,需要把每次循环的矩阵叠加成三维矩阵,例如: A=A=A= $$彩色图片就是三维数组,比如在训练模型时,需要把一批图片都送到网络中就需要把多个三维矩阵叠加。...原创 2018-05-22 16:37:46 · 67997 阅读 · 10 评论 -
python中tuple、list以及array(numpy的数据格式)的相互转换
前言:python中常常需要实现tuple、list以及array数据类型之间的转换,比如tuple可以保证数据不易被修改,而对于数据来说,array数据类型可以方便地调用numpy包中的函数进行数据处理,比如:求距离,最大值等。python中,转换还是很方便的,只需要使用np.array(),tuple(),list()三个函数即可转成对应的数据类型。这里注意的是,np.array(被转...原创 2018-05-15 22:06:04 · 74363 阅读 · 4 评论 -
FaceNet源码解读:史上最全的FaceNet源码使用方法和讲解(一)(附预训练模型下载)
文章地址:史上最全的FaceNet源码使用方法和讲解(一)(附预训练模型下载)转载请注明出处。前提条件:已安装并配置好Tensorflow的运行环境。第一步:准备facenet程序:一、下载FaceNet源码。下载地址:facenet源码二、精简代码。作者在代码里实现了很多功能,但是对于初学者来说,很多代码是没有必要的,反倒找不到学习这个程序的入口。建议先精简一下代码,便于...原创 2018-03-21 22:23:32 · 78131 阅读 · 205 评论