Python‘s Packages
Python凭借丰富的库,在如今各领域发挥着举足轻重的作用,此文对自己遇到的Python库进行一个简单记录!
主要使用Anaconda版本的Python3。
Python中文网:https://www.cnpython.com/pypi/
写在前面
看有些大佬是将包安装到D:\Anaconda3\Scripts里的,需要D:再cd一下
1 当conda install 包名 安装报错:CondaSSLError: OpenSSL appears to be unavailable on this machine. OpenSSL is required to download an……
参考:https://blog.csdn.net/weixin_46034990/article/details/128685668
更新conda
conda update -n base -c conda-forge conda
2 conda install安装不了的话可以直接在Anaconda Prompt里 pip install 包名
指定安装位置
D:\Anaconda3\Scripts>pip install idlwrap --target=D:\Anaconda3\envs\py_ESTARFM_1105\Lib\site-packages
3 下载.whl文件
各类库:https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal
数据读取
参数获取
- yaml
YAML是一种直观的能够被电脑识别的的数据序列化格式,容易被人类阅读,并且容易和脚本语言交互。YAML类似于XML,但是语法比XML简单得多,对于转化成数组或可以hash的数据时是很简单有效的。
# 1.在.yaml文件中设置参数
w:99
# 2.读取参数
f = 'path'
param = yaml.safe_load(f)
w = param['w'] # set the half window size, if 25, the window size is 25*2+1=51 fine pixels
- argparse
argparse 模块是 Python 内置的用于命令项选项与参数解析的模块,argparse 模块可以让人轻松编写用户友好的命令行接口,能够帮助程序员为模型定义参数。
参考博客:https://blog.csdn.net/weixin_42417735/article/details/125787993
官网:https://github.com/nodeca/argparse
教程:http://study.yali.edu.cn/pythonhelp/howto/argparse.html
文件名读取
HDF5数据读取
数据分析
- Numpy
import numpy as np
np.tile(A, rep) # Construct an array by repeating A the number of times given by reps.
np.
-
matplotlib
Python可视化
https://matplotlib.org/ -
spicy Scipy 是 Python 中进行科学计算的一个第三方库,以 Numpy 为基础
参考:https://blog.csdn.net/XLearning88/article/details/91363103?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-1-91363103-blog-126039611.235^v32^pc_relevant_default_base3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-1-91363103-blog-126039611.235^v32^pc_relevant_default_base3&utm_relevant_index=2 -
seaborn
https://seaborn.pydata.org/
统计分析
- statsmodels
statsmodels是一个python包,它为 统计计算,包括描述性统计和估计 统计模型的推理。
介绍:https://www.cnpython.com/pypi/statsmodels
机器学习
- scikit-learn(sklearn)
https://scikit-learn.org/stable/
conda install scikit-learn
sklearn,全称scikit-learn,是python中的机器学习库,建立在numpy、scipy、matplotlib等数据科学包的基础之上,涵盖了机器学习中的样例数据、数据预处理、模型验证、特征选择、分类、回归、聚类、降维等几乎所有环节,功能十分强大,
深度学习
- pyTorch https://pytorch.org/
- Keras https://keras.io/
优化
- Optuna https://optuna.org/
An open source hyperparameter optimization framework to automate hyperparameter search
并行计算
- dark
官方:https://github.com/dask/dask-tutorial
中文翻译教程:https://www.heywhale.com/home/column/610a486caca2460017a1d410?from=zhihudsk
图像处理
- opencv
- Zarr 是一个图像切片库,对处理大型数据集有奇效
大佬博客:https://blog.csdn.net/qq_38237214/article/details/122596410
官方文档:https://zarr.readthedocs.io/en/stable/tutorial.html - PIL(Python Image Library) 图像处理库
参考:https://www.qyyshop.com/info/1048405.html
GIS & RS
- arcpy
- gdal
- rasterio
https://gdal.org/
from osgeo import gdal
- idlwrap
idlwrap是一个python包,它提供了harris geospatial的idl(交互式数据语言)中已知的许多函数,所有这些函数都是用scipy/numpy实现的……
https://www.cnpython.com/pypi/idlwrap
GUI
- tkinter
tkinter(Tk interface)是Python的标准GUl库,支持跨平台的GUl程序开发。tkinter适合小型的GUl程序编写,也特别适合初学者学习GUl编程。
计时
- timeit
计时器 - tqdm
是一个快速、可扩展的进度条6
Re