PyTools-包罗万象的python工具包 <---点击这里获取代码,欢迎star。

自己平时写的代码都以函数方式封装起来了,方便代码复用。

  1. _________ ________ ________ ___ ________ ___ ___
  2. |\___ ___\\ __ \|\ __ \|\ \ |\ __ \|\ \ / /|
  3. \|___ \ \_\ \ \|\ \ \ \|\ \ \ \ \ \ \|\ \ \ \/ / /
  4. \ \ \ \ \ \\\ \ \ \\\ \ \ \ \ \ ____\ \ / /
  5. \ \ \ \ \ \\\ \ \ \\\ \ \ \____\ \ \___|\/ / /
  6. \ \__\ \ \_______\ \_______\ \_______\ \__\ __/ / /
  7. \|__| \|_______|\|_______|\|_______|\|__||\___/ /
  8. \|___|/

API参考手册

️dirTool

  1. 1. get_file(file_path, file_end=('.png', '.jpg', '.jpeg')) 获取指定文件夹下指定后缀文件/不包含子文件夹
  2. 2. get_numfile(file_path, file_end=('.png', '.jpg', '.jpeg')) 获取指定文件夹下指定后缀文件/不包含子文件夹//文件名需要为number/排序
  3. 3. get_file_sub(file_path, filelist=[], file_end=('.png', '.jpg')) 获取指定文件夹下指定后缀文件/包含子目录
  4. 4. get_numfile_sub(file_path, filelist=[], file_end=('.png', '.jpg')) 获取指定文件夹下指定后缀文件/包含子目录/文件名需要为number/排序
  5. 5. new_folder(dirpath) 根据当前时间新建文件夹

txtTool

  1. 1. check_dir(file_path) 检查文件地址的合法性,不存在文件夹则新建
  2. 2. txtRead(file_path) 打开txt文件并返回全部内容
  3. 3. txtReadArray(file_path) 以列表形式返回txt中的内容 去掉回车‘\n
  4. 4. txtReadNumArray(file_path, tList=[]) 以列表形式返回txt中的内容 去掉回车‘\n 并将他们都转化为float类型
  5. 5. txt_read_2dim(file_path, tList=[]) 以列表形式返回txt中的内容(有字符串)/并去掉回车‘\n’/每一行有多个属性
  6. 6. txt_read_2dim_num(file_path, tList=[]) 以列表形式返回txt中的内容(纯数字,提前转换为浮点型)/并去掉回车‘\n’/每一行有多个属性
  7. 7. txtWrite(file_path, str) txt文件写入字符串 str
  8. 8. txtAddWrite(file_path, str) txt文件!!增添写入字符串 str
  9. 9. txtWriteArray(file_path, tList=[]) “新建”txt文件写入一个数组 "一个元素一行"
  10. 10. txtAddWriteArray(file_path, tList=[]) “对原有”txt文件写入一个数组 "一个元素一行"
  11. 11. txtAddtxt(path1, path2) 两个txt文件 拼接
  12. 12. txt_write_2d_array(file_path, tList=[[]]) “新建”txt文件写入一个2-dim列表/"多个属性一行"

dateTool

  1. 1. getDateYMDHMSU() 返回年月日|时分秒|毫秒
  2. 2. getDateYMD() 返回年月日
  3. 3. getDateYMDHMS() 返回年月日|时分秒

exlTool

  1. 1. read_csv(file_path) 读取csv文件返回列表
  2. 2. read_exl(file_path) 读取excel文件返回列表
  3. 3. write2exl(names, wlist, file_path) 将列表写入到excel

listTool

  1. 1. get_iwant_col_y(alist=[["!!!原列表为空"]], colname=[0]) 返回你想要的列/一列一个列表
  2. 2. get_iwant_col_x(alist=[["!!!原列表为空"]], colname=[0]) 返回你想要的列/一行一个列表
  3. 3. npy_plus_npy(npypath = [], tofilepath = '') 多个npy合并为一个npy文件/输入文件地址/纵向合并 (!文件太大会存不了)
  4. 4. get_all_npy(npypath = []) 根据路径读取多个npy文件,返回他们纵向合并的列表

️videoTool

  1. 1. video2img(videoPath, savePath, timeF = 1, file_end='.jpg') 将视频分帧到指定文件夹
  2. 2. img2video(savePath, videoPath, fps = 30, file_end=('.jpg')) 将指定文件夹图片合成为视频

mathTool

  1. 1. sigmoid(x) sigmoid
  2. 2. tanh(x) tanh
  3. 3. relu(x) relu
  4. 4. prelu(x, a=0.25) prelu
  5. 5. mean(nlist) 求数组均值
  6. 6. var(nlist) 求数组方差
  7. 7. std(nlist) 求数组标准差
  8. 7. normalization(nlist) 归一化
  9. 8. standardization(nlist) 标准化
  10. 9. sta_mean_std(nlist, mean, std) 指定 均值 标准差 标准化
  11. 10. euclidean_distance(a, b) 计算两向量的欧氏距离
  12. 11. vectorial_resultant(a, b) 计算ab两向量合向量
  13. 12. vector_angle(a, b) 计算点a指向点b的矢量 且各维度平方和为1
  14. 13. linear_equation_in_2unknowns(a, b, c) 解二元一次方程
  15. 14. arctan(theta) 输入正切值,返回角度值
  16. 15. arcsin(theta) 输入正弦值,返回角度值
  17. 16. arccos(theta) 输入余弦值,返回角度值
  18. 17. arc_sin_cos(sin_theta, cos_theta) 同时输入sin cos 计算角度值
  19. 18. theta_angle(sin_theta, cos_theta, angle) 输入正弦余弦值,返回旋转angle角度后的正弦余弦值
  20. 19. vector_3d_angle(v1, v2) 求两个3-dim向量的夹角

️imgTool

  1. 1. get_img(getpath, gray=False, scale_percent=100) 根据路径返回img/灰度选择/缩放
  2. 2. save_img(savepath, img) 保存图片
  3. 3. plot_line_chart(y1, y2, y3) 画折线图 暂不完善
  4. 4. cut_pic(img,pattern=0, up = 0, down = 0, left = 0, right = 0) 切割图片/比例切割/像素切割
  5. 5. plot_3d_line(x, z, y, over, x_max, y_max, z_max) 三维空间画线
  6. 6. plot_3d_dot(location, over, x_max, y_max, z_max) 三维空间中画点

️spiderTool

  1. 1. get_headers(url, use='pc') 随机生成设备头

A more detailed

dirTool_

    1. get_file(file_path, file_end=('.bmp', '.dib', '.png', '.jpg', '.jpeg', '.pbm', '.pgm', '.ppm', '.tif', '.tiff'))# 获取指定文件夹下指定后缀文件/不包含子文件夹
    2. # (文件夹路径, 后缀名)
    1. get_numfile(file_path, file_end=('.bmp', '.dib', '.png', '.jpg', '.jpeg', '.pbm', '.pgm', '.ppm', '.tif', '.tiff'))
    2. # 获取指定文件夹下指定后缀文件/不包含子文件夹/数字文件排序
    3. # (文件夹路径, 后缀名)
    1. get_file_sub(file_path, filelist=[], file_end=('.png', '.jpg'))
    2. # 获取指定文件夹下指定后缀文件/包含子目录
    1. get_numfile_sub(file_path, imagelist=[], file_end=('.png', '.jpg'))
    2. # 获取指定文件夹下指定后缀文件/包含子目录/文件名为number排序
    1. new_folder(dirpath)
    2. # 根据当前时间(年月日时分秒)新建文件夹
      • 更多具体等闲了再写,你可以先去utils下的代码里看看
      • (For more details, you can go to the utils code first.)

PyTools-包罗万象的python工具包的更多相关文章

  1. 脑成像数据分析:Python工具包

    来源:SealHuang 脑成像技术已经成为认知科学和心理学研究领域中一种重要的研究手段,帮助研究者不断深入发掘我们脑中的秘密.伴随着研究的不断深入,各式各样的指标参数和分析方法也不断推陈出新,以迅雷 ...

  2. Python 工具包 werkzeug 初探

    首先,先向大家介绍一下什么是 werkzeug,Werkzeug是一个WSGI工具包,他可以作为一个Web框架的底层库.这里稍微说一下, werkzeug 不是一个web服务器,也不是一个web框架, ...

  3. 爬虫开发python工具包介绍 (1)

    本文来自网易云社区 作者:王涛 本文大纲: 简易介绍今天要讲解的两个爬虫开发的python库 详细介绍 requests库及函数中的各个参数 详细介绍 tornado 中的httpcilent的应用 ...

  4. python 工具包安装

    (1)wxPython是python的常用gui yum install wxPython (2)numpy, scipy是常用的数学处理工具包 yum install scipy

  5. Setuptools 【Python工具包详解】

    什么是setuptools setuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的.用户在使用setuptools创建 ...

  6. 爬虫开发python工具包介绍 (2)

    本文来自网易云社区 作者:王涛 可选参数我们一一介绍一下: 参数 释义 示例 params 生成url中?号后面的查询Key=value 示例1: >>>payload = {'ke ...

  7. 爬虫开发python工具包介绍 (4)

    本文来自网易云社区 作者:王涛 此处我们给出几个常用的代码例子,包括get,post(json,表单),带证书访问:Get 请求 @gen.coroutine def fetch_url():     ...

  8. 爬虫开发python工具包介绍 (3)

    本文来自网易云社区 作者:王涛         :arg str url: URL to fetch         :arg str method: HTTP method, e.g. " ...

  9. python数据挖掘领域工具包

    原文:http://qxde01.blog.163.com/blog/static/67335744201368101922991/ Python在科学计算领域,有两个重要的扩展模块:Numpy和Sc ...

随机推荐

  1. java中的软,弱,虚引用介绍与特性分析

    java的弱,虚,软引用介绍 1.弱,虚,软引用的介绍 对于绝大部分的对象而言,在程序中是存在着一个引用变量引用该对象,这是常见的引用方式,也就是常说的 强引用,对于强引用引用的对象,系统JVM是不会 ...

  2. 如何洗白xi校长?(初稿)

    看看咱们太子殿下,谁还敢黑全世界最好的太子殿下 我们不如来考虑一下如何给校长洗白. 第一当然是买断热搜了.买断热搜可以阻止消息进一步传播.当然这种操作学校再8月18日晚就已经做过了.8月18日该条消息 ...

  3. 华为HCIP-Eth-trunk原理知识点

    Eth-trunk(端口聚合.链路捆绑.链路聚合.以太通道) Eth-trunk技术出现的原因: • 随着网络中部署的业务量不断增长,对于全双工点对点链路,单条物理链路的带宽已不能满足正常的业务流量 ...

  4. pku 2425 A Chess Game (SG)

    题意: 给一个由N个点组成的一张有向图,不存在环.点的编号是0~N-1. 然后给出M个棋子所在的位置(点的编号)[一个点上可同时有多个棋子]. 每人每次可移动M个棋子中的一个棋子一步,移动方向是有向边 ...

  5. 面试官:熟悉JS中的new吗?能手写实现吗?

    目录 1 new 运算符简介 2 new 究竟干了什么事 3 模拟实现 new 运算符 4 补充 预备知识: 了解原型和原型链 了解this绑定 1 new 运算符简介 MDN文档:new 运算符创建 ...

  6. [python]django关闭debug

    1.版本声明 python3.6.5 django2.0.6 2.打开项目-setting setting.py中DEBUG默认是等于True,这样的话当访问接口存在错误会直接展示项目的所有配置信息, ...

  7. building sasl.wrapper extention

    yum install gcc-c++ python-devel.x86_64 cyrus-sasl-devel.x86_64 pip install pyhs2 ref: https://www.o ...

  8. Oracle system 用户无法登录问题

    新手刚用Oracle数据库时,可能会遇到system用户无法登录情况. 问题原因:1.可能输入默认密码时输入错误(比较低级,一般不会范). 2.可能你在安装的时候设置了密码,但是在登录的时候密码不正确 ...

  9. python实现拉普拉斯图像金字塔

    一,定义 二,代码: 要求:拉普拉斯金字塔时,图像大小必须是2的n次方*2的n次方,不然会报错 1 # -*- coding=GBK -*- 2 import cv2 as cv 3 4 5 #高斯金 ...

  10. 网络安全协议之IPsec

    声明 本文仅发表在博客园,作者LightningStar. 简介[1] IPSec(Internet 协议安全)是一个工业标准网络安全协议,工作在OSI模型的第三层,即网络层,为IP网络通信提供透明的 ...