python模块

source

scipy
matplotlib
pandas

自己的模块

my.py,import my
模块名是标识符,符合变量命名规则
if __name__ == __main__ 用于知道这个程序是否直接运行或被import
如果是被导入的, __name__就是自己这个模块名(被导入那个文件的名字)

__file__表示自己文件的位置

import packagename把包里的模块全部import
包名也是标识符,符合变量命名规则
包里除了放模块之外
还要写个__init__.py, 里面一行一个from . import modulename
码个发布模块以后可能会用

timeit

default_timer()获取时间,单位秒。(不是从0开始)

numpy

只能存同一类型。支持高维数组
array([[1,2,3],[4,5,6]])
a.shape得到二元组几行几列
a.size总共几个元素
a[1,2]访问
a[x,:],a[:y]单行,单列
arange(start,end,step,dtype=)左闭右开,dtype可选存储数据类型
arange(end) [0,end)整数
linspace(start,end,num)构造长度为num的等差数列。必定是浮点数
a.shape = (r,c)b=a.reshape((r,c))注意size不能改变。(先转换成向量,再按那个顺序排)
dot(a,b)点乘
np.zeros/ones(shape,type)这里shape要是tuple
np.random.rand/randn(shape)这里shape不能是tuple直接传。rand0-1,randn均值0方差1
切片同list。注意:b=a[2:10]之后,b中的东西存储地址和a中是一样的
save(filename,arrayname),load('xx.npy')
f(x)中x可以是numpy的array,是每个位置进行f函数

scipy

matplotlib

os

文件操作
os.remove(file) 只能删file
os.rename(old, new)
os.path.isfile()
目录操作
os.rename(old, new)
os.mkdir(dir), os.rmdir(dir) 增删目录(rmdir只能删空目录。若要强制删,则用shutil.rmtree(dir)
os.listdir(dir)返回该目录下目录/文件列表
os.path.isdir()
路径操作
os.getcwdget current work directory,是绝对路径
os.chdir(path)改变工作目录
os.abspath(file)绝对路径
os.basename(path)os.dirname(path)分别获取文件,其目录路径
os.join(dirname, filename)合并路径
权限操作
os.chmod(path, mode)
系统操作
os.system()os.system('clear')

posted @ 2019-06-30 17:13  _zwl  阅读(177)  评论(0编辑  收藏  举报