Python零碎笔记
os 模块
常用函数
判断文件是否存在
os.path.exists
获取当前目录
os.getcwd()
打印目录中的所有文件及目录
os.listdir(os.getcwd())
更改所在目录
os.chdir('./path')
合并路径
os.path.join(os.getcwd(),os.listdir(os.getcwd())[0])
综合示例
进入当前文件夹内的第一个文件夹
zipfile模块
常用函数
压缩文件
zipfile.ZipFile(zipfilename,'w').write(filename)
解压文件
zipfile.ZipFile(zipfilename).extractall('./dic_path')
综合示例
讲当前目录中的python文件全部压缩起来,然后解压
tensorflow
softmax
用于对 多类问题的分类
$$softmax(x)=normalize(\exp(x))$$
$$softmax(x_i)=\frac{\exp(x_i)}{\sum_i\exp(x_i)}$$123456789101112import tensorflow as tfimport numpy as npimport matplotlib.pyplot as pltx=np.linspace(1,10,10)with tf.Session() as sess:y=sess.run(tf.nn.softmax(x))plt.plot(x,y,label='tensorflow')plt.plot(x,np.exp(x)/sum(np.exp(x)),'.',label='numpy')plt.legend()plt.show()argmax
计算传入矩阵某个轴向最大值的位置,axis=0表示某一列的最大值1234import tensorflow as tfimport numpy as npwith tf.Session() as sess:print sess.run(tf.argmax(np.eye(3),0))reduce_mean/reduce_max
在传入矩阵的某一维度计算函数(如果没指定则为整个矩阵)12345import tensorflow as tfwith tf.Session() as sess:print sess.run(tf.reduce_mean([[1.,2.],[3.,4.]])) #2.5print sess.run(tf.reduce_mean([[1.,2.],[3.,4.]],0))#[2.,3.]print sess.run(tf.reduce_mean([[1.,2.],[3.,4.]],1))#[1.5,3.5]
杂
- 讲一个一维行向量转置成一个列向量123import numpy as npprint np.linspace(0,1,10).reshape(-1,1)print np.linspace(0,1,10).reshape(-1,2)
这里-1表示合适的值