zoukankan      html  css  js  c++  java
  • 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')

  • 相关阅读:
    [haoi2015]T1
    [haoi2014]走出金字塔
    [haoi2014]穿越封锁线
    [haoi2014]遥感监测
    [haoi2012]高速公路
    [haoi2012]容易题
    [haoi2008]排名系统
    【bzoj1014】[JSOI2008]火星人prefix
    0916解题报告
    生成树计数问题
  • 原文地址:https://www.cnblogs.com/acha/p/11110450.html
Copyright © 2011-2022 走看看