1.NUMPY
NumPy是科学计算的基础库,它提供了高性能的多维数组和矩阵操作功能。如果你需要进行数值计算、线性代数、随机数生成等操作。
import numpy as np#创建一个数组arr= np.array([1,2,3, 4,5])#进行数组操作。
mean=np.mean(arr)print("平均值:",mean)
2. PANDAS
pandas是数据分析和处理的库,它提供了强大的数据结构,如DataFrame,以及各种数据操作工具。无论是数据清洗、转换还是分析,pandas都可以事半功倍。
import pandas as pd#创建一个DataFrame
data={
'Name':['Alice', 'Bob', 'Charlie'],'Age': [25, 30, 22])df= pd.DataFrame(data)#进行数据分析
average_age = df['Age'].mean()print("平均年龄:",average_age)
3. MATPLOTLIB
Matplotlib是一个绘图库,可用于创建各种类型的静态、交互式和动态图表。它使你能够可视化数据分析趋势,并将复杂的数据呈现出易于理解的图形。
import matplotlib.pyplot as plt#创建折线图
x=[1,2,3, 4,5]
y=[10,25, 18, 30, 12]
plt.plot (x,y)
plt.xlabel('x轴')
plt.ylabel('Y轴)
plt.title(示例折线图")
plt.show
4. REQUESTS
requests是一个简洁而强大的HTTP库,用于发送各种类型的HTTP请求。如果你需要从网络获取数据、与API交互或进行网络爬虫,requests是一个绝佳选择。
import requests#发送GET请求
response=requests.get('https://jsonplaceholder.typicode.com/posts/1)
data =response.json()print("获取到的数据:",data)
5.FLASK
Flask是一个微型的Web框架,适用于构建简单而高效的Web应用。它的设计理念是简单易用,同时又具备足够的灵活性,让你能够快速搭建起自己的Web应用。
from flask import Flask
app = Flask(_name_
@app.route(/)defhello():
return 'Hello, World!'
ifmainname
app.run()
6.SQLALCHEMY
SQLAlchemy是一个SQL工具包和对象关系映射(ORM)库,可用于在Python应用中与数据库交互它提供了高级的数据库抽象层,使得数据库操作变得更加简便。
from sqlalchemy import create_engine,Column,Integer,Stringfrom sqlalchemy.orm import sessionmakerfrom sqlalchemy.ext.declarative import declarative_baseBase = declarative_base()class User(Base):
tablename ='users'id=Column(Integer,primary_key=True)name=Column(String)
engine=create_engine('sqlite:///example.db')#创建表格
Base.metadata.create_all(engine)
Session = sessionmaker(bind=engine)session= Session()
new_user = User(name='Alice')
session.add(new_user)
session.commit()
7.SCIKIT-LEARN
Scikit-Learn是一个用于机器学习的库,提供了各种常见的机器学习算法、工具和函数。无论是分类、回归还是聚类,Scikit-Learn都能帮助你构建高质量的机器学习模型。
from sklearn.model_selection import train_test_splitfrom sklearn.linear_model import LinearRegression#准备数据
x=[1],[2],[3],[4],[5]]
y=[2,4,5,4,5]#划分数据集X_train,x_test, y_train,y_test=train_test_split(x,y,test_size=0.2)#创建模型
model= LinearRegression()
model.fit(X_train,y_train)
predictions = model.predict(X_test)
8.TENSORFLOW
TensorFlow是一个流行的开源深度学习框架,可用于构建神经网络和其他机器学习模型。它提供了高效的数值计算和自动微分,使得训练复杂模型变得更加容易。
import tensorflow as tf
model =tf.keras.Sequential([tf.keras.layers.Dense(10, activation='relu',input_shape=(784,)),tf.keras.layers.Dense(10,activation='softmax')
model.compile(optimizer='adam',loss='sparse_categorical_crossentropy',metrics=['accuracy'])#加载数据
mnist=tf.keras.datasets.mnist(x_train,y_train), (x_test,y_test)= mnist.load_data()#训练模型
model.fit(x_train,y_train,epochs=5)
9. PYTORCH
PyTorch是另一个流行的深度学习框架,它以动态计算图的方式设计,使得模型构建和调试变得更加直观。PyTorch也提供了丰富的神经网络层和优化算法。
import torch
import torch.nn as nn
class Net(nn.Module):
def__init__(self):
super(Net,self)._init_0
self.fcl= nn.Linear(784,10)
self.fc2=nn.Linear(10,10)
def forward(self,x):
x=torch.relu(self.fc1(x))
x=self.fc2(x)
returnx
net=Net(
criterion =nn.CrossEntropyLoss()
optimizer =torch.optim.SGD(net.parameters(),1r=0.01)
train_loader = torch.utils.data.Dataloader(dataset,batch_size=64,shuffle=True)
forepoch in range(5):
for inputs, labels in train_loader:
optimizer.zero_grad()
outputs=net(inputs)
loss =criterion(outputs,labels)
loss.backward()
optimizer.step()
10.PYTEST
pytest是一个简单而强大的测试框架,用于编写和运行单元测试、集成测试和功能测试。编写良好的测试可以确保你的代码在各种情况下都能正常工作。
import pytestdef add(a,b):
return a+bdef test_add():
assert add(2,3)==5assert add(0,0)==0
assert add(-1,1)==0
if_name__=='_main__':pytest.main()
上面的十个是平时常见的python库
想要获取python的全部学习资料点个关注,免费送