Python——常用Python包的学习笔记

1 致谢

感谢陈助教的帮助!

2 前言

今天想通过画图展现一下学习参考值的变化情况,在网上看了一下,需要使用plt包,不过又忘了plt是做什么用的了,于是想要记录一下,写一下关于常用Python包的笔记~

3 常用Python包

3.1 命令行

3.1.1 Argparse

Argparse是Python用于解析命令行参数和选项的标准模块。

3.2 配置文件

3.2.1 Pyyaml

常见提示信息
  • ModuleNotFoundError: No module named 'yaml'

安装命令

conda install pyyaml

3.3 日志

3.3.1 Loguru

loguru是一个Python的第三方日志记录库,旨在提供比标准的logging库更简单、更易于使用的接口。loguru 的目标是通过减少日志设置的复杂性,使日志记录变得更加直观和方便。

Note:我看到pyminitouch里面就是使用的loguru,而且在PyCharm里面输出的信息也带有色彩显示。

3.4 Git操作:

3.4.1 PyGithub

3.4.2 GitPython

3.5 机器学习

3.5.1 Pandas

Pandas是一个强大的分析结构化数据的工具集;它的使用基础是Numpy(提供高性能的矩阵运算);用于数据挖掘和数据分析,同时也提供数据清洗功能。

3.5 图像&视频处理

3.5.1 Plt

import matplotlib.pyplot as plt
用来进行画图的包。

安装命令
python -m pip install -U matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple

3.5.2 Vidgear:高性能视频处理

Vidgear: VidGear is a High-Performance Video Processing Python Library that provides an easy-to-use, highly extensible, thoroughly optimised Multi-Threaded + Asyncio API Framework on top of many state-of-the-art specialized libraries like OpenCV, FFmpeg, ZeroMQ, picamera, starlette, yt_dlp, pyscreenshot, dxcam, aiortc and python-mss serving at its backend, and enable us to flexibly exploit their internal parameters and methods, while silently delivering robust error-handling and real-time performance 🔥

Q: 在视频处理上,Vidgear相对于OpenCV有什么优点呢?

Kimi:
VidGear相对于OpenCV有以下几个优势:

  1. 简单易用:VidGear 的设计目标是简单易用,它在OpenCV的基础上提供了更高级别的抽象,使得开发者能够更简单地处理视频任务。VidGear的API设计更加直观,易于理解和使用。
  2. 高性能:VidGear 是一个高性能的跨平台视频处理 Python 框架,利用多线程和异步技术来优化视频处理性能,这在处理实时视频流或需要并行处理的任务时非常有用。这使得VidGear在处理视频流时,能够提供更高的性能。相比之下,OpenCV虽然也可以在多线程环境中使用,但需要开发者自己管理线程和同步问题。

3.5 Tqdm

常见提示信息

ModuleNotFoundError: No module named 'tqdm'

安装命令

conda install -c conda-forge tqdm

3.6 Sklearn

基于 Python 语言的机器学习工具简单高效的数据挖掘和数据分析工具。

3.7 OpenCV

安装命令

请参考《OpenCV Cookbook by Eric》

3.8 Cython

常见提示信息

ModuleNotFoundError: No module named 'Cython'

安装命令

conda install Cython

3.9 Filterpy

filterpy提供了常见滤波器算法的python实现,主要用于滤波器设计和轨迹估计。滤波器是一种数学工具,用于估计未知系统的状态。它通常用于运动跟踪、自动导航、信号处理等领域。
filterpy库提供了一系列用于滤波器设计和轨迹估计的算法,包括卡尔曼滤波器、扩展卡尔曼滤波器、贝叶斯滤波器等。这些算法可以帮助开发人员解决有关状态估计的问题,提升系统的性能和精度。
此外,filterpy库还提供了一些工具,用于帮助开发人员分析和可视化滤波器的性能。例如,可以使用 filterpy 库来生成滤波器的误差曲线、残差图和卡尔曼增益曲线等。

安装命令

conda install filterpy -c conda-forge

3.10 Typeguard

Typeguard是一个Python库,可以在运行时类型检查函数的输入和输出。它通过使用装饰器来声明函数的类型签名来实现这一点。在运行时,Typeguard会检查函数的输入和输出是否与声明的类型相匹配,并在发现不匹配的情况时引发TypeError。

安装命令

python -m pip install typeguard -i https://pypi.tuna.tsinghua.edu.cn/simple

3.11 Imagecorruptions

Imagecorruptions是一个用于生成常见图像损坏数据集的Python包。它可以生成许多不同类型的损坏数据,包括噪声、模糊、色彩偏移、曝光度偏移等。这些损坏数据可以用来训练图像处理算法,以提高其对损坏数据的鲁棒性。

安装命令

python -m pip install imagecorruptions -i https://pypi.tuna.tsinghua.edu.cn/simple

3.12 Chardet

Chardet是一个 Python 包,用于确定文本文件的字符编码。它使用统计学方法来确定文本文件的字符编码,可以处理大多数常见的字符编码,如 UTF-8、ISO-8859-1、GB2312 等。
chardet可以用来自动检测文本文件的字符编码,在您不确定文本文件的编码格式的情况下非常有用。例如,当从网络上获取文本文件,而不知道它的字符编码格式时,可以使用 chardet 检测其字符编码。

安装命令

pip install chardet -i https://pypi.tuna.tsinghua.edu.cn/simple

3.13 Latexify-py

latexify-py用于将Python表达式转换为LaTeX格式的数学公式;
说明:

  • 需要配合Jupyter进行可视化
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值