python
有石为玉
个性化推荐,图像与视频处理,机器学习,深度学习
展开
-
python简介
python介绍:支持高级的数据结构类型,比如灵活的数组和字典。 1、Python流程控制if, for, range(), break/continue/else, pass, 函数定义(def/lambda) 2、数据结构(1)列表list [ ]类似c中的数组 list.append加元素, list.extend加列表, list.insert插入元素, lis...原创 2018-06-27 14:33:44 · 221 阅读 · 0 评论 -
python topN 取 最大的N个数 或 最小的N个数
import numpy as npa = np.array([1,4,3,5,2])b = np.argsort(a)print(b)结果:[0 4 2 1 3] 如果既要得到位置,也要得到值,可以如下:sortLoc = np.argsort(predicted_vector)sortVal = np.sort(predicted_vector)...原创 2018-07-05 00:23:35 · 10558 阅读 · 0 评论 -
统计list中满足条件的数的个数
要求:统计list weights['value']中满足条件的数的个数:>=0、<0的个数分别是多少解决方法:np.sum(list(map(lambda x: x >= 0, weights['value'])))原创 2018-07-17 17:17:18 · 19065 阅读 · 1 评论 -
python map函数
参考地址:http://www.runoob.com/python/python-func-map.html描述map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。语法map() 函数语法:map(function, iterable, ......原创 2018-07-18 09:01:34 · 1403 阅读 · 0 评论 -
python小函数accuracy分享
def get_classification_accuracy(feature_matrix, sentiment, coefficients): scores = np.dot(feature_matrix, coefficients) apply_threshold = np.vectorize(lambda x: 1. if x > 0 else -1.) ...原创 2018-07-18 16:16:11 · 5587 阅读 · 0 评论 -
image file is truncated错误解决方法
读取图像出现”image file is truncated“错误:添加如下两行代码解决:from PIL import ImageFileImageFile.LOAD_TRUNCATED_IMAGES = True原创 2018-07-13 16:28:30 · 19945 阅读 · 1 评论 -
python中的sort排序原理
参考文档:https://www.zhihu.com/question/36280272 https://blog.csdn.net/yangzhongblog/article/details/8184707python中的sorted排序:Timsort算法。Timesort wiki:http://en.wikipedia.org/wiki/Tim...转载 2018-08-13 17:06:32 · 8006 阅读 · 0 评论 -
python lambda函数
参考网址:http://www.runoob.com/python/python-tutorial.htmllambda 函数:需要一个函数,又不想定义一个函数,所以用lambda匿名函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值。 例1:传入1个参数的lambda函数a = lambda x:x*xprint(a(3))例2:传入2个参数的lam...原创 2018-04-25 16:47:57 · 271 阅读 · 0 评论 -
python map函数
参考地址:http://www.runoob.com/python/python-func-map.html 描述map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。语法map() 函数语法:map(function, iterable, ...转载 2018-04-25 16:50:15 · 172 阅读 · 0 评论 -
python 大小写转换
参考文章:https://blog.csdn.net/xxzhangx/article/details/52695089 小写转大写:upper把所有字符中的小写字母转换成大写字母>>> str = "hELLO world!">>> print (str.upper())HELLO WORLD!1 2 3大写转小写:lower...转载 2018-04-25 16:56:32 · 6046 阅读 · 0 评论 -
Python collections中的Counter(持续更新)
参考文章:https://blog.csdn.net/Shiroh_ms08/article/details/52653385一、collections整体介绍collections:高性能容器的数据类型在2.4版本中新加入,源代码Lib/collections.py和Lib/_abcoll.py。该模块实现了专用的容器数据类型来替代python的通用内置容器:dict(字典),lis...原创 2018-04-25 17:50:51 · 1698 阅读 · 1 评论 -
bokeh:交互可视化库
主页:http://bokeh.pydata.org/en/0.10.0/index.html1、bokeh简介bokeh:交互可视化库,可用于python和pandasbokeh库包含的模块:2、BokehJS用于浏览器客户端的实时库,截至20180427最新版本为0.12.15 ...原创 2018-04-27 16:58:23 · 898 阅读 · 0 评论 -
python 内置函数reversed, enumerate(持续更新)
1、reversed2、enumerate (1)enumerate()说明enumerate在字典上是枚举、列举的意思 对于一个可迭代/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值 enumerate多用于在for循环中得到计数 例如对于一个seq,得到: (0, seq[0]), (1, seq[1]),...原创 2018-04-25 18:04:54 · 4345 阅读 · 0 评论 -
python中函数定义的两种方法
python中定义函数主要有2种方法:(1)def function()(2)labmda以下是在ipython notebook中测试运行。原创 2018-05-21 15:49:44 · 5831 阅读 · 1 评论 -
python中函数使用全局变量方法:加global
common_words = obama_words.sort('count', ascending=False)['word'][:5]common_words = set(common_words)count = 0def has_top_words(word_count_vector): # extract the keys of word_count_vector and...原创 2018-06-14 21:39:44 · 23163 阅读 · 2 评论 -
python--随机函数(random,uniform,randint,randrange,shuffle,sample)
random()random()方法:返回随机生成的一个实数,它在[0,1)范围内运用random()方法的语法:import random #random()方法不能直接访问,需要导入random模块,然后通过random静态对象调用该方法random.randomrandom.random()方法用于生成一个0到1的随机浮点数:0<=n<1.0>...原创 2018-06-19 23:22:52 · 2436 阅读 · 0 评论 -
python中列表list、字典dict找最大值、最小值
1、list中找最值c = [-10,-5,0,5,3,10,15,-20,25]print c.index(min(c)) # 返回最小值的索引print c.index(max(c)) # 返回最大值的索引 2、字典中找最值dogdistance = {'dog-dog': 33, 'dog-cat': 36, 'dog-car': 41, 'dog-bird':...原创 2018-06-26 16:19:45 · 100655 阅读 · 5 评论 -
numpy.savez的使用方法
参考文档:https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.load.html >>> a=np.array([[1, 2, 3], [4, 5, 6]])>>> b=np.array([1, 2])>>> np.savez('/tmp/123.np...原创 2018-07-13 16:19:29 · 36958 阅读 · 2 评论 -
Python读取、写入txt文件
文件的打开的两种方式f = open("data.txt","r") #设置文件对象f.close() #关闭文件#为了方便,避免忘记close掉这个文件对象,可以用下面这种方式替代with open('data.txt',"r") as f: #设置文件对象 str = f.read() #可以是随便对文件的操作 一、读文件 1.简单的...转载 2018-10-08 09:56:26 · 114054 阅读 · 2 评论 -
python随机生成k个不重复的随机数
random.sample(range(1,N), k)原创 2018-10-23 14:13:58 · 16542 阅读 · 3 评论 -
python中list赋值
1、直接用等号赋值,类似c中的引用 2、想要实现赋值的功能,需要使用.copy原创 2018-10-23 14:24:23 · 2420 阅读 · 0 评论 -
python获取当前路径
http://www.cnblogs.com/wind-wang/p/5822192.htmlimport os,sys使用sys.path[0]、sys.argv[0]、os.getcwd()、os.path.abspath(__file__)、os.path.realpath(__file__)sys.path是Python会去寻找模块的搜索路径列表,sys.path[0]和s...转载 2019-01-03 14:26:48 · 510 阅读 · 0 评论 -
python中getops.getops的使用示例
1、先在python命令行中,查看命令行参数和当前路径:2、在终端命令行中,输入如下命令:格式: python xxx.py -i xxxpython /Users/xuqiong/PycharmProjects/keras2ncnn/Keras2NCNN.py -i /Users/xuqiong/PycharmProjects/keras2ncnn/ssrnet_3_3_3_64....原创 2019-01-03 14:44:57 · 542 阅读 · 0 评论 -
linux下python调试方法
参考:https://www.cnblogs.com/jingzhishen/p/3493991.html http://docs.python.org/library/pdb.html 和 (pdb)helppython -m pdb myscript.py常用命令说明: l #查看运行到哪行代码 n #单步运行,跳过函数 s #单步运行,可进入函数 p ...转载 2019-01-24 18:47:01 · 1044 阅读 · 0 评论 -
python判断字符串是全数字或者全字母
预处理数据时,有个图像库的年龄标签可能是年龄区间,比如:(1,5)。也可能是1个单个的年龄值,比如:5。赋值时,需要判断是否为全数字:5,如果不是全数字,则需要用到分割。str.isnumeric(): True if 只包含数字;otherwise False。注意:此函数只能用于unicode stringstr.isdigit(): True if 只包含数字;otherwise...原创 2019-01-31 15:24:37 · 8650 阅读 · 0 评论 -
如何处理pythn中list.index()异常的情况
两种方法如下:原创 2019-01-31 15:25:47 · 2729 阅读 · 0 评论 -
python split用法大全
Python中有split()和os.path.split()两个函数,具体作用如下:split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)os.path.split():按照路径将文件名和路径分割开 一、函数说明1、split()函数语法:str.split(str="",num=string.count(str))[n]参数说明:...转载 2019-01-31 15:27:49 · 3780 阅读 · 0 评论 -
python的二维数组操作
今天数据预处理时,用到python list的二维数组,发现有一些需要注意的地方,特此记录下来。第一种赋值方法:list0 = [[0]*3]*4list0[0][1] = 1print(list0)输出结果为:[[0, 1, 0], [0, 1, 0], [0, 1, 0], [0, 1, 0]] 第二种赋值方法:list1 = [([0]*3) for i ...原创 2019-01-31 19:37:50 · 4909 阅读 · 0 评论 -
python将变量按行写入txt文本中
代码:写入多个变量用writelines:fresult = open('predict_result.txt','w')#w:只写,文件已存在则清空,不存在则创建for file in files: print("image:", file) ... fresult.writelines('\npath:'+file+', gender:'+str(gende...原创 2019-01-16 17:26:28 · 10687 阅读 · 0 评论 -
python批量修改文件夹下的图像名称
批量修改文件夹下所有图像的名称:将文件夹:/Users/xuqiong/AgeGender/test_img_process/FGNET下的图像名称修改原名称格式:xxxA年龄.JPG改成:年龄_计数.jpgimport osclass BatchRename(): ''' 批量重命名文件夹中的图片文件 ''' def __init__(se...原创 2019-01-28 20:04:19 · 1203 阅读 · 0 评论 -
python批量修改文件夹下的图像名称(2)
该篇是上一篇:https://blog.csdn.net/weixin_41770169/article/details/86682099的升级版需求:修改文件夹下所有子文件夹的图像名称文件夹路径:/Users/xuqiong/AgeGender/test_img_process/IMDB路径下有多个子文件夹,每个子文件夹名为年龄Age。将子文件夹中的图像统一命名为Age_计数.jpg...原创 2019-01-28 20:06:45 · 510 阅读 · 0 评论 -
数据集处理:python基于mtcnn的人脸检测并保存
对现有图像进行检测保存:一、代码实现import osimport cv2from mtcnn.mtcnn import MTCNNouter_path = '/Users/xuqiong/AgeGender/test_img_process/Qbbre'filelist = os.listdir(outer_path) # 列举图片detector = MTCNN()...原创 2019-01-29 11:15:22 · 3105 阅读 · 7 评论 -
python初始化固定大小的一维数组
>>> lst = [None] * 5>>> lst[None, None, None, None, None]原创 2019-01-29 16:07:05 · 10628 阅读 · 0 评论 -
python读取csv文件中的链接下载图片
代码如下:import urllib.requestimport pandas as pdimport osdata = pd.read_csv('/Users/xuqiong/AgeGender/Img/DiF/DiF_v1_tiny.csv')#print(data.head())#print(data.iloc[0])print(data.shape[0])for ...原创 2019-02-22 17:48:18 · 2836 阅读 · 1 评论 -
linux下运行py文件
1、.py文件加上:#! /usr/bin/python2、修改权限:chmod 755 number_analysis_alllast.py3、运行./number_analysis_alllast.py原创 2019-02-12 15:15:25 · 3845 阅读 · 0 评论 -
python中str和list互转
做项目图像预处理时,需要用到list和str的互转。如下:1、list转str假设有一个名为test_list的list,转换后的str名为test_str则转换方法:test_str = "".join(test_list)例子:需要注意的是该方法需要list中的元素为字符型,若是整型,则需要先转换为字符型后再转为str类型。2、str转list假设有一个...原创 2019-02-28 16:33:54 · 608 阅读 · 0 评论 -
python中dict与str类型转换
在Python 中的“dict”和“str”类型转换:第一种:“dict”转为“str”:mystr=str(dict1)“str”转为“dict”:mydict=eval(mystr)>>> user="{'name' : 'jim', 'sex' : 'male', 'age': 18}">>> exec("c="...原创 2019-02-28 16:43:28 · 13104 阅读 · 0 评论 -
OSError: cannot write mode RGBA as JPEG
做项目进行图像预处理时,出现:OSError: cannot write mode RGBA as JPEG源代码:img.save('imgnew.jpg')原因:RGBA意思是红色,绿色,蓝色,Alpha的色彩空间,Alpha指透明度。而JPG不支持透明度,所以要么丢弃Alpha,要么保存为.png文件。两种解决 方法:(1)丢弃A,保存为jpg:imgnew = ...原创 2019-02-28 17:37:06 · 3866 阅读 · 1 评论 -
python PIL进行图像的crop,resize和save
图像预处理,需要进行图像的crop,resize和重命名save。代码如下:import osfrom PIL import Image'''train'''path = '/Users/xuqiong/AgeGender/test_img_process/1_allface/test/' #表示需要命名处理的文件夹pathnew = '/Users/xuqiong/Age...原创 2019-02-25 16:16:05 · 11861 阅读 · 0 评论 -
python通过PIL读入图片时,报错:OSError: cannot identify image file
出现原因:操作系统不能执行指定的任务(如打开文件)时引发的。我这里,是要处理大量的图片,然而有的图片无法打开,所以会出现OSError错误。解决办法:使用try accept解决这个异常。也可以直接将这个图片删除。import osfrom PIL import Imageimport shutil'''train'''path = '/Users/xuqiong/AgeGe...原创 2019-02-26 18:30:35 · 32475 阅读 · 14 评论