Python
来一包板栗
知乎主页:
https://www.zhihu.com/people/ai-yin-si-tan-lu-dai-ma
展开
-
Python中 os.path.join()与join()
1.os.path.join()函数os.path.join(): 是将多个路径组合后返回。用法如下:使用os.path.join()将路径./data/ 和 image1合并。2.join()函数可以将元组、字符串、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串。用法如下: ‘sep’.join(seq) 参数说明 sep:分隔符,可以为空格。 seq:要连接的对象。 ...原创 2018-07-10 23:55:36 · 7806 阅读 · 0 评论 -
Python 函数的参数传递
本文转载自:https://www.cnblogs.com/lustar/p/8393922.htmlC/C++中,传递参数的类型是可以指定的。一般来说,传递参数可以分为两种:值传递和引用传递。对于值传递,参数传递的过程中进行了复制操作,也就是说,在函数中对参数的任何改动都不会影响到传入的变量;对于引用传递,函数中的对象与传入的对象其实是同一个对象,也就是说,参数仅仅是原对象的一个引用。一般来...转载 2018-09-27 20:14:56 · 128 阅读 · 0 评论 -
TypeError: softmax() got an unexpected keyword argument 'axis' 解决办法
以后都是使用Tensorflow写深度学习程度,前几天自己学一下用keras写CNN框架跑程序,发现报错,如下:说keras库中的softmax函数没有“axis”这参数变量了,查了一下自己用的Anaconda上keras的版本是2.1.6,现在最新是2.2。只要把keras的版本降到以前版本,因为我是直接在Anaconda Navigator上导入的,所以很方便可以将版降低。具体如下:...原创 2018-07-08 13:18:21 · 20117 阅读 · 5 评论 -
Python内存管理机制
实验中遇到了Python内存泄漏的问题,网上找了一些资源对Python 的内存管理机制和内存优化进行了学习,先把内存管理机制进行了总结,内容很多是参考和复制参考文献中的内容。1、变量与对象关系在Python中,变量不同于C语言中的变量机制,对C语言来说,我们创建一个变量A时就会为为该变量申请一个内存空间,并将变量值 放入该空间中,当将该变量赋给另一变量B时会为B也申请一个新的内存空间,并将...原创 2018-10-23 17:39:06 · 188 阅读 · 0 评论 -
python: can't open file 'train.py': [Errno 2] No such file or directory
使用Xshell远程调用GPU服务器跑train.py文件,结果报错如下图:文件是train.py,自己直接对文件进行了重命名,就是把train.py重新命名。感觉是自己的程序以前在windows下的Spyder编译器下运行的,上传到乌班图上有一些问题。也有其他的原因出错:比如Python Files中的空格,空格要改成下划线。 ...原创 2018-11-12 23:18:27 · 20138 阅读 · 4 评论 -
Python命令行解析模块argparse的使用
参考官方指导:https://docs.python.org/2/library/argparse.html#module-argparse和官方指导翻译:https://blog.ixxoo.me/argparse.html还有这个文档:Python: 使用 optparse 处理命令行参数...原创 2018-12-11 14:56:44 · 140 阅读 · 0 评论 -
图像处理包 imutils介绍
github上一个很方便的图像处理包,可以导入python,实现平移,旋转,调整大小,骨架化等一些操作,github地址为:https://github.com/jrosebr1/imutils1、安装前确定 NumPy, SciPy, Matplotlib, and OpenCV 已经安装,直接:pip install imutils2、github上大概列举了一些功能,比如:Tr...原创 2018-12-17 22:48:11 · 5021 阅读 · 0 评论 -
Python2和Python3中在处理字符串上的区别
Python2中,字符串无法完全地支持国际字符集和Unicode编码。为了解决这种限制,Python2对Unicode数据使用了单独的字符串类型。要输入Unicode字符串字面量,要在第一个引号前加上'u'。Python2中普通字符串实际上就是已经编码(非Unicode)的字节字符串。在Python3中,不必加入这个前缀字符,否则是语法错误,这是因为所有的字符串默认已经是Unicode编码了。...原创 2019-02-17 20:29:06 · 480 阅读 · 0 评论 -
python3中赋值、深复制和浅复制的区别
1、直接赋值:默认浅复制传递对象的引用而已,原始列表改变,被赋值的b也会做相同的改变。其实就是对象的引用(别名)2、浅复制(copy):copy方法为浅复制,没有复制子对象,所以原始数据改变,子对象会改变。3、深复制(deepcopy): copy 模块的 deepcopy 方法,包含对象里面的自对象的复制,所以原始对象的改变不会造成深复制里任何子元素的改变。例子:#!/usr/...原创 2019-02-18 21:21:39 · 313 阅读 · 0 评论 -
对文件下所有图片遍历裁剪一定尺寸并保存。
要求:对路径下所有图片遍历裁剪,保存其裁剪后的图片、npy和mat格式数据。实现代码:# -*- coding:utf-8 -*-# @zhygou@163.comimport globimport osimport cv2import numpy as npfrom multiprocessing import Poolfrom PIL import Imageim...原创 2019-07-13 17:40:19 · 1134 阅读 · 1 评论 -
Python 将jpg/png格式图转成mat
要先转读到numpy数组(npy数据)再转mat 。# -*- coding: utf-8 -*-"""jpg2mat"""import globimport osimport numpy as npfrom PIL import Imageimport scipy.io as io#src_dir = '123/'save_dir = 'npy_data/'#fil...原创 2019-07-11 20:34:13 · 6694 阅读 · 5 评论 -
CSV文件的读取,TensorFlow和pandas
csv文件的读取,有两种方法:调用pandas库函数或者直接用TensorFlow读取,1、调用pandasdata.csv是自己随便搞的一个数据文件,数据样例和读取代码如下:import tensorflow as tfimport pandas as pddef pd_read_csv(): data_frame = pd.read_csv("data.cs...原创 2018-09-27 20:11:34 · 3215 阅读 · 0 评论 -
Python中pop()、remove()、 del()
1. pop(index) 是按索引号来删除列表中对应的元素,并返回该元素。该函数的参数是索引号,也可以是空的,即pop(), 这时将最后一个元素删除。>>> listA = ['a', 'b', 'c','a', 'b', 'c', 'a', 'b','c']>>> w = listA.pop(3)>>> w'a'>&...原创 2018-09-21 10:23:16 · 5308 阅读 · 2 评论 -
assert的使用
在不保证一个程序不出错的时候,我们可以使用assert断言做辅助。使用assert是一个Python编程的很好习惯,我们复习一下assert断言的基础知识。格式如下:assert expression [, arguments]assert 表达式 [, 参数]使用的时候Python3一般是:assert 表达式, “报错提示”python assert断言是声明其布尔值必须为真的判定,如果发生异...原创 2018-07-04 14:58:02 · 302 阅读 · 0 评论 -
python读取excel、csv
1、python3中使用 pandas读取csvpandas.read_csv的函数说明参考函数参数说明该函数主要的参数为io、sheetname、header、names、encoding。io:csv文件,可以是文件路径、file-like对象;sheetname:返回指定的sheet,参数可以是字符串、整型、list、none(返回字典,全部sheet);header:指...原创 2018-07-17 20:38:11 · 1362 阅读 · 0 评论 -
NameError: name 'reduce' is not defined
python3中的reduce函数和python2.7不在同一个库里了,使用的时候要注意。Python3使用reduce函数要先:from functools import reduce 比如:from functools import reduce print(reduce(lambda x, y: x+y, [1,2,3,4,5]))Python reduce() 函数的用法可以...原创 2018-07-20 10:46:39 · 5632 阅读 · 2 评论 -
Python中print()、str()和repr()等函数学习
在Python常用类型转换函数的内容中,有几个比较有意思的函数:str(),repr(),print(),chr(),eval(str)。一、函数定义1、str():用于将对象转化为适于人阅读的字符串的形式;2、repr():用于将对象转化为可供解释器读取的字符串形式;3、print():将对象打印并输出,省去引号;4、chr():将一个整数转化为字符,整数为字符的ASCII编...原创 2018-09-04 20:44:50 · 4440 阅读 · 0 评论 -
import与from ... import 区别
在学习Python系统函数的内容时,Python提供模块的方式,来扩充语言的功能。对于Python中的非内置模块使用,一般有以下几种使用:1、import ****2、from **** import ****3、from **** import *因为-第一种情况和第三种情况从功能来说,都是导入模块,但是细分的话,第一种是导入模块,第三种是导入模块的全部函数。这就有区别了,如下:...原创 2018-09-04 21:05:05 · 599 阅读 · 0 评论 -
Python中代码换行
本文转载自:https://blog.csdn.net/baihhzm/article/details/73433160Python中一般是一行写完所有代码,如果遇到一行写不完需要换行的情况,有两种方法:1.在该行代码末尾加上续行符“ \”(即空格+\):test = 'item_one' \'item_two' \ 'tem_three'输出结果:'item_oneit...转载 2018-09-10 21:55:57 · 13198 阅读 · 0 评论 -
python3 文件查找、读取
整理一下文件读取方法。1.文件夹读取的几种方法1.1 os.listdir()'''方法一,使用os.listdir'''import osfor filename in os.listdir(): print(filename)os.listdir():括号里是目录地址参数,没有输入参数表示当前目录1.2 os.walk(path)path是指想遍历文件...原创 2018-09-25 17:00:51 · 6167 阅读 · 0 评论 -
Python中lambda表达式、reduce函数、map函数、zip函数
对Python这几个常用的小函数做一个汇总学习,参考了一些资料,有不妥的地方请原谅。1、lambda函数lambda是Python的一个内置函数,但是比def简单很多。lambda不同于其他函数,主体是一个表达式,在代码内部嵌入一个函数的定义。工程用的比较多的是程序内部一些选择语句执行时,使用lambda比较简洁方便,经常遇到配合reduce函数使用。函数速写func = lam...原创 2018-09-20 16:09:40 · 761 阅读 · 0 评论 -
python RAW图处理库
官方主页:https://pypi.org/project/rawpy/加载一个raw图,并按默认参数保存。import rawpyimport imageiopath = 'image.nef'#path = 'image.raw'with rawpy.imread(path) as raw: rgb = raw.postprocess()imageio.imsav...原创 2019-07-21 17:28:04 · 4346 阅读 · 0 评论