1. golb();
文件名模式匹配,支持通配符操作
主要的通配符有:* ? [ ]
#使用*作为通配符,匹配所有 import glob for name in glob.glob('*'): print("the name:", name)
#结果 the name: second.txt the name: first.txt the name: test.py
#使用?作为通配符 import glob for name in glob.glob('first.t?t'): print("the name:", name)
#结果 the name: first.txt
#使用[]作为通配符,表示一个范围 import glob for name in glob.glob('first.t[w-z]t'): print("the name:", name)
#输出结果 the name: first.txt
2. os.path.join()
连接两个或更多的路径名组件
#1.如果各组件名首字母不包含'/',则函数会自动加上 import os Path1 = 'home' Path2 = 'develop' Path3 = 'code' Path10 = Path1 + Path2 + Path3 Path20 = os.path.join(Path1,Path2,Path3) print ('Path10 = ',Path10) print ('Path20 = ',Path20) #输出 Path10 = homedevelopcode Path20 = home\develop\code #2如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃 import os Path1 = '/home' Path2 = 'develop' Path3 = 'code' Path10 = Path1 + Path2 + Path3 Path20 = os.path.join(Path1, Path2, Path3) Path30 = os.path.join(Path2, Path1, Path3) print('Path10 = ',Path10) print('Path20 = ',Path20) print('Path30 = ',Path30) #输出 Path10 = /homedevelopcode Path20 = /home\develop\code Path30 = /home\code #3如果最后一个组件为空,则生成的路径以一个'/'分隔符结尾 import os Path1 = 'home' Path2 = 'develop' Path3 = '' Path10 = Path1 + Path2 + Path3 Path20 = os.path.join(Path1, Path2, Path3) Path30 = os.path.join(Path2, Path1, Path3) print('Path10 = ',Path10) print('Path20 = ',Path20) #输出 Path10 = homedevelop Path20 = home\develop\
3.os.rename()
用于重命名文件或目录,从 src 到 dst,如果dst是一个存在的目录, 将抛出OSError。
语法:
rename()方法语法格式如下:
os.rename(src, dst)参数:
src-要修改的目录名
dst-修改后的目录名
返回值:
该方法没有返回值
该方法 可以重命名 文件 和目录,
如果 src参数 对应文件或目录,不存在,会保错,
如果 dst 参数 对应文件或目录,已经存在,也会报错
4.np.clip()
numpy.clip(a, a_min, a_max, out=None)
限制a中所有元素的大小,小于min换成min,大于max换max
参数说明
- a : 输入的数组
- a_min: 限定的最小值 也可以是数组 如果为数组时 shape必须和a一样
- a_max:限定的最大值 也可以是数组 shape和a一样
- out:剪裁后的数组存入的数组
5. plt.imshow()
plt.imshow()在接收图像之后不会立刻显示出来,此时可以对图像进行绘画,翻转等各种操作。而plt.show()在接收图像之后会立即显示出来,这样子我们在plt.imshow()之后可以立即加上plt.show()就能显示了。
我个人感觉plt.show()需要的张量元素数值是[0 , 1],然后它自己会进行格式上的转化,但是我没验证过,请高手指正!
6.plt.scatter()
7. plt.figure()
8. enumerate()
描述
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
Python 2.3. 以上版本可用,2.6 添加 start 参数。
语法
以下是 enumerate() 方法的语法:
enumerate(sequence, [start=0])
参数
- sequence -- 一个序列、迭代器或其他支持迭代对象。
- start -- 下标起始位置。
返回值
返回 enumerate(枚举) 对象。
>>>seq = ['one', 'two', 'three'] >>> for i, element in enumerate(seq): ... print i, element ... 0 one 1 two 2 three
9.time.time()
参数
- NA。
返回值
返回当前时间的时间戳(1970纪元后经过的浮点秒数)。
10 _ ,__的区别
11 list的分片和分片赋值
分片:list.[begin,end]表示从list[begin]开始到list[end - 1]的元素整体。
>>> numbers = [5, 1, -2, 67, 10, 23, 100] >>> numbers[2 : 4] [-2, 67] >>> numbers[2: -3] [-2, 67] #也可以加上步长,例如 >>> numbers[0:6:2] [5, -2, 10]
分片赋值:
可以拆成两个过程,第一个过程是先删除分片位置的所有元素,然后再把要赋值的元素插入到分片的内部。
由此就导致了赋值的元素可以多于片内的元素,例如:
>>a = [f, g, h] >>a[0 : 2] = [a, u , i] >>a [a,u,i,h] #分片的内部有两个元素,但是赋的值里面是有三个元素的,先删除再赋值就比较好理解