python用到的函数的总结(主要是学习pytorch过程中用到的一些,希望会帮助到别人)

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()

link

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 _ ,__的区别

https://www.cnblogs.com/coder2012/p/4423356.html

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]
#分片的内部有两个元素,但是赋的值里面是有三个元素的,先删除再赋值就比较好理解

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值