python模块
source
自己的模块
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.getcwd
get 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')