python编程技术
文章平均质量分 56
seasermy
专注AI算法研究与应用,AI软硬件协同优化,AI系统解决方案
展开
-
为什么选用python开发web?
Tornado 具有完整的 Web 开发框架,是一个高效的网络库,提供了异步IO,超时事件处理等功能,提供了高效的 HTTPClient等服务器端框架,提供了基于异步框架的 HTTP 客户端。java和php在web开发领域积累较久,有丰富的web开发生态组件可以使用,性能稳定,扩展性强,这个是事实,从这方面来讲,在web开发领域,python的优势确实不明显,在应用的广泛性上与php和java存在一定的差距。目前,不少公司在用python做web开发,前司用python+flask做内容审核的后端。原创 2024-03-16 07:28:19 · 445 阅读 · 0 评论 -
linux系统中,在anaconda2环境下,python2与python3共存?
有时,在anaconda中,项目需要python2与python3共存,安装过程如下:1.安装anaconda2:去清华的开源软件镜像站https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/,下载对应Anaconda版本,下载的时候注意系统位数,x86为32位,x86_64为64位。 安装命令:$ bash Anacond...原创 2019-11-27 16:19:07 · 733 阅读 · 0 评论 -
python单斜杠和双斜杠运算符的区别
在python程序设计中,单斜杠运算符和双斜杠运算符都表示除法操作,但是含义不同.单斜杠:除法求商,不做下取整双斜杠:除法求商,下取整(floor)>>> 3.2/21.6>>> 3.2//21.0>>> 但是,在python2.x和python3.x中,单斜杠的结果是不同的:python2.x:>&...原创 2019-10-25 16:10:11 · 3790 阅读 · 0 评论 -
python图片傅立叶频谱图分析
在数字图像处理中,经常需要进行傅立叶变换,分析数字图像的频谱,用python简单方便,如下:import numpy as npimport matplotlib.pyplot as pltimport cv2import sysimg = cv2.imread('%s.png' % sys.argv[1],0)dft = cv2.dft(np.float32(img)...原创 2019-10-25 09:33:31 · 5218 阅读 · 0 评论 -
python中运算符*和**的作用-参数传递
**和*常常用于参数传递中的打包和解包,对函数传递的参数进行打包(打包成元组tuple或字典dictionary)和拆解(分解成单个元素),其中元组tuple的打包和解包使用单星号,字典dictionary的打包和拆解使用双星号1.打包打包就是将传递给函数的任意多个非关键字参数/关键字参数打包成一个元组或字典(元组只能接收非关键字参数,字典只能接收关键字参数)打包tuple...原创 2019-10-23 10:27:32 · 7927 阅读 · 0 评论 -
PYTHON PT时间格式 IOS8601 duration相互转换
在公司任务开发时,爬取youtube数据转换PT格式时间为duration解决方案安装 isodate 和 durationpip install isodatepip install durationIOS8601转durationfrom duration import to_secondsimport isodateprint(to_seconds(isodate.par...转载 2019-08-05 16:41:07 · 1421 阅读 · 0 评论 -
如何判断一个文件是否是jpeg格式?
在处理训练样本的时候,有时你发现,虽然文件是jpg, jpeg结尾的,但是可能是被篡改过的,其实它有可能是png格式,假如这种图片很多,如何方便批处理呢? 两种方式: (1) JPEG的文件布局如下: JPEG SOI : FF D8 // 图片起始JPEG APP0:0xFFE0 // APP0 SIZE:...原创 2019-07-23 10:46:17 · 3080 阅读 · 0 评论 -
百度图片爬虫,爬取高清图片
在做深度学习研究与应用的时候,经常需要爬取样本,例如,超分辨率重建,实际的训练与产品应用中,你需要爬取一些高清的图片,下面提供一个简单的爬虫:# coding=utf-8import reimport sysimport urllibimport osimport requestsdef get_onepage_urls(onepageurl): if not onep...原创 2019-07-22 18:11:40 · 2614 阅读 · 1 评论 -
如何查找python程序的性能瓶颈?
python程序应用领域很广,mxnet, tensorflow, keras, pytorch等深度学习框架,都有基于python的接口和架构,当在训练或者inference的时候,如何确定程序中的热点,查找性能瓶颈并改进呢?像mxnet, tensorflow都有自己的profiler, 但更多的是定位model或graph热点的,利用cProfile,我们可以定义general的热点,类...原创 2019-06-19 13:57:44 · 1643 阅读 · 1 评论 -
CondaHTTPError: HTTP 000 CONNECTION FAILED for url
当使用conda出现如上错误时:CondaHTTPError: HTTP 000 CONNECTION FAILED for url <http://mirrors.ustc.edu.cn/anaconda/pkgs/free/noarch/repodata.json>首先,保证源是可用的,可以通过conda config --add channels添加源,或者直接在.c...原创 2019-06-13 15:26:50 · 4295 阅读 · 3 评论 -
scikit-image : ValueError: Invalid mode specified. Please use `constant`, `edge`, `wrap`, `reflect`
ValueError: Invalid mode specified. Please use `constant`, `edge`, `wrap`, `reflect` or `symmetric`.在caffe中,或者其他场合应用scikit-image解码图像及做preprocess的时候,会碰到这个问题有人说,直接升级会解决这个问题,经过尝试,并不见效需要降低版本,例如,我原来...原创 2019-04-24 11:29:32 · 1671 阅读 · 1 评论 -
python的setattr,getattr,hasattr
Python的hasattr() getattr() setattr() 函数使用方法详解hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。需要注意的是name要用括号括起来 1 >>> class test(): 2 ... name="xi转载 2017-09-14 13:51:38 · 305 阅读 · 0 评论 -
python的缩进风格变换
一般使用四空格对齐一般使用空格而不是tab键 ,这是由于tab键在不同平台处理的方式不同但是不可能按四次空格键吧在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格:set ts=4 (注:ts是tabstop的缩写,设TAB宽4个空格)set expandtab为了vim更好的支持Py转载 2017-07-28 16:07:05 · 813 阅读 · 0 评论 -
如何在win7 64下安装ipython notebook
在caffe中,经常需要可视化卷积神经网络的feature map及各层的滤波器,python可视化是一个不错的选择,ipython notebool的安装具体如下,本文采用python2.7.6进行安装,因为这个python版本比较稳定,python3.4.3安装会出现些问题:1. 下载安装Python2.7.62. 设置环境变量 把c:\Python2原创 2016-08-15 06:53:04 · 3052 阅读 · 0 评论 -
UnicodeDecodeError
昨天重装Python2.7.6时,为了安装第三方库,我去下pip。为了装pip,又得先装 ez_setup.py。结果装ez_setup时,遇到了问题,报错:[html] view plain copy UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in positi转载 2016-08-12 19:32:03 · 1087 阅读 · 0 评论