13个python常用库,提高你的开发能力
ztj100 2025-06-13 18:13 6 浏览 0 评论
Python拥有大量封装好的功能模块和工具库,这些库广泛应用于数据分析、机器学习、Web开发、自动化等多个领域。库在Python的作用非常重要,利用库不仅能简化复杂的任务还能极大减少开发的时间。下面介绍了13个python常见库。
1. NumPy
用途:数值计算和数组处理。
功能:提供支持大规模多维数组和矩阵运算;提供数学函数库,用于对数组执行各种操作,如线性代数、傅里叶变换、随机数生成等。
import numpy as np
arr = np.array([1, 2, 3])
print(arr * 2) # 输出:[2 4 6]
2. Pandas
用途:数据分析和处理。
功能:提供DataFrame结构,方便处理和分析表格数据;数据清洗、转换、合并、分组等。
import pandas as pd
data = {'Name': ['Alice', 'Bob'], 'Age': [25, 30]}
df = pd.DataFrame(data)
print(df)
3. Matplotlib
用途:数据可视化。
功能:绘制各种图表,如折线图、散点图、柱状图等;支持自定义图表外观。
import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y = [1, 4, 9, 16]
plt.plot(x, y)
plt.show()
4. Seaborn
用途:基于Matplotlib的统计数据可视化。
功能:更简洁的接口和美观的图表;自动处理数据的统计分析(如箱线图、热图等)。
import seaborn as sns
tips = sns.load_dataset('tips')
sns.boxplot(x="day", y="total_bill", data=tips)
5. Scikit-learn
用途:机器学习。
功能:提供多种机器学习算法(分类、回归、聚类等);支持数据预处理、特征选择、模型评估等。
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestClassifier
iris = load_iris()
X = iris.data
y = iris.target
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3)
model = RandomForestClassifier()
model.fit(X_train, y_train)
print(model.score(X_test, y_test))
6. TensorFlow / PyTorch
用途:深度学习。
功能:提供构建和训练神经网络的工具;支持自动求导、GPU加速等功能。
import tensorflow as tf
model = tf.keras.Sequential([tf.keras.layers.Dense(10, input_shape=(3,))])
model.compile(optimizer='adam', loss='mean_squared_error')
7. Flask / Django
用途:Web开发。
功能:Flask:一个轻量级的Web框架,适合开发小型Web应用;Django:功能更强大的Web框架,适用于开发大型Web应用。
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, World!'
if __name__ == '__main__':
app.run(debug=True)
8. Requests
用途:HTTP请求。
功能:发送HTTP请求,获取响应;处理GET、POST等请求类型,支持文件上传、cookie管理等。
import requests
response = requests.get('https://api.github.com')
print(response.json())
9. BeautifulSoup
用途:网页解析和爬虫。
功能:解析HTML和XML文档;从网页中提取数据,常与requests结合使用。
from bs4 import BeautifulSoup
import requests
url = 'https://example.com'
page = requests.get(url)
soup = BeautifulSoup(page.content, 'html.parser')
print(soup.prettify())
10. SQLAlchemy
用途:数据库操作。
功能:提供Python对SQL数据库的ORM(对象关系映射)支持;通过Python类与数据库进行交互,简化SQL操作。
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
engine = create_engine('sqlite:///:memory:')
Base.metadata.create_all(engine)
Session = sessionmaker(bind=engine)
session = Session()
new_user = User(name='Alice')
session.add(new_user)
session.commit()
11. OpenCV
用途:计算机视觉。
功能:处理图像和视频,提供图像识别、特征提取、边缘检测等功能。
import cv2
img = cv2.imread('image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow('Gray Image', gray)
cv2.waitKey(0)
cv2.destroyAllWindows()
12. Celery
用途:异步任务队列/分布式任务调度。
功能:处理异步任务,实现分布式工作流。
from celery import Celery
app = Celery('tasks', broker='pyamqp://guest@localhost//')
@app.task
def add(x, y):
return x + y
13. PyTest
用途:单元测试。
功能:提供简洁的API来编写和执行测试,支持自动化测试和测试覆盖率。
def test_add():
assert add(1, 2) == 3
- 上一篇:TensorFlow中logits的含义解析(tensorflow2 lstm)
- 已经是最后一篇了
相关推荐
- 13个python常用库,提高你的开发能力
-
Python拥有大量封装好的功能模块和工具库,这些库广泛应用于数据分析、机器学习、Web开发、自动化等多个领域。库在Python的作用非常重要,利用库不仅能简化复杂的任务还能极大减少开发的时间。下面介...
- TensorFlow中logits的含义解析(tensorflow2 lstm)
-
技术背景在机器学习尤其是深度学习领域,...
- Python TensorFlow机器学习模型构建指南
-
以下是一篇关于使用Python和TensorFlow构建机器学习模型的详细指南,结合代码示例和关键概念解释:探索TensorFlow:构建强大的机器学习模型TensorFlow是由Goo...
- TensorFlow和Pytorch中的音频增强
-
对于图像相关的任务,对图像进行旋转、模糊或调整大小是常见的数据增强的方法。因为图像的自身属性与其他数据类型数据增强相比,图像的数据增强是非常直观的,我们只需要查看图像就可以看到特定图像是如何转换的,...
- 使用TensorFlow进行深度学习模型训练
-
深度学习是一种机器学习的子领域,它通过模拟人脑神经网络的结构和运作方式,从而实现在大规模数据上进行复杂任务的训练和预测。TensorFlow是由Google开发的一款开源的深度学习框架,它为我们...
- Keras各种Callbacks介绍(keras中backend常用)
-
1前言在tensorflow.keras中,callbacks能在fit、...
- 实例解析神经网络的工作原理(神经网络具体实例)
-
来源:算法进阶...
- 在浏览器中进行深度学习:TensorFlow.js (五)构建一个神经网络
-
这一次我们终于可以开始真正的深度学习了,从一个神经网络开始。神经网络(NeuralNetwork)是深度学习的基础,基本概念包括:神经元,层,反向传播等等。如果细讲我估计没有五到十篇文章那是讲不完的...
- TensorFlow和Keras入门必读教程(tensorflow_core.keras)
-
导读:本文对TensorFlow的框架和基本示例进行简要介绍。作者:本杰明·普朗什(BenjaminPlanche)艾略特·安德烈斯(EliotAndres)来源:华章科技01TensorFlo...
- Transformer系列:残差连接原理详细解析和代码论证
-
关键词:...
- 详解SoftMax多分类器(多分类svm代码)
-
常见的逻辑回归、SVM等常用于解决二分类问题,对于多个选项的分类问题,比如识别手写数字,它就需要10个分类,同样也可以用逻辑回归或SVM(只是需要多个二分类来组成多分类)。对于多分类的实现,我们还可以...
- 如何使用 TensorFlow 构建机器学习模型
-
在这篇文章中,我将逐步讲解如何使用TensorFlow创建一个简单的机器学习模型。TensorFlow是一个由谷歌开发的库,并在2015年开源,它能使构建和训练机器学习模型变得简单。...
- 芋道 ruoyi-vue-pro 踩的那些坑—前端编译打包问题
-
1、芋道ruoyi-vue-pro前端没有README.md,是可以理解,毕竟他们是以文档来创收的。但是对于非专业的前端人员非常的不友好。坑是一个接一个,很崩溃。我看项目有有个yarn.lock,...
- Nginx部署Vue项目以及解决刷新页面404
-
在部署vue、react的前端项目时,经常会出现404的问题,一般是文件不是真正的存在,所以Nginx报404的错误一、打包项目1.在项目中的package.json上右键,点击Shownpm...
- vue3管理后台,打包方便体积小,访问速度快,代码规整可读性强
-
项目介绍增强型vue3管理后台,打包方便体积小,访问速度快,代码规整可读性强。项目特点首页...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- 13个python常用库,提高你的开发能力
- TensorFlow中logits的含义解析(tensorflow2 lstm)
- Python TensorFlow机器学习模型构建指南
- TensorFlow和Pytorch中的音频增强
- 使用TensorFlow进行深度学习模型训练
- Keras各种Callbacks介绍(keras中backend常用)
- 实例解析神经网络的工作原理(神经网络具体实例)
- 在浏览器中进行深度学习:TensorFlow.js (五)构建一个神经网络
- TensorFlow和Keras入门必读教程(tensorflow_core.keras)
- Transformer系列:残差连接原理详细解析和代码论证
- 标签列表
-
- idea eval reset (50)
- vue dispatch (70)
- update canceled (42)
- order by asc (53)
- spring gateway (67)
- 简单代码编程 贪吃蛇 (40)
- transforms.resize (33)
- redisson trylock (35)
- 卸载node (35)
- np.reshape (33)
- torch.arange (34)
- npm 源 (35)
- vue3 deep (35)
- win10 ssh (35)
- vue foreach (34)
- idea设置编码为utf8 (35)
- vue 数组添加元素 (34)
- std find (34)
- tablefield注解用途 (35)
- python str转json (34)
- java websocket客户端 (34)
- tensor.view (34)
- java jackson (34)
- vmware17pro最新密钥 (34)
- mysql单表最大数据量 (35)