当前位置: 首页 > news >正文

Python最常用的库

本文章主要为大家总结,9个Python最常用的包及使用案例

1 NumPy

描述: NumPy 是 Python 的一个扩展库,支持高维数组与矩阵运算,并为数组运算提供了大量的数学函数库。它是科学计算中的基础包之一,用于处理大型多维数组和矩阵的运算与基础统计分析。

示例: 创建一个 2x2 的 NumPy 数组,并计算其行列式。

import numpy as npa = np.array([[1, 2], [3, 4]])
det_a = np.linalg.det(a)
print(det_a)

2 Pandas

描述: Pandas 是基于 NumPy 的一个数据分析库,提供了高效的 DataFrame 数据结构,以及大量便捷的数据操作工具,非常适合于数据清洗、分析与展示。

示例: 创建一个简单的 DataFrame 并输出。

import pandas as pddata = {'Name': ['Tom', 'Jerry'], 'Age': [20, 18]}
df = pd.DataFrame(data)
print(df)

3 Matplotlib

描述: Matplotlib 是 Python 的一个绘图库,它支持多种输出格式,并能够生成多种硬拷贝格式和交互式环境下的图表。使用 Matplotlib 可以生成条形图、直方图、散点图等多种图表。

示例: 绘制一个简单的线图。

import matplotlib.pyplot as pltx = [1, 2, 3, 4]
y = [10, 20, 25, 30]
plt.plot(x, y)
plt.show()

4 SciPy

描述: SciPy 是建立在 NumPy 基础之上的一款方便、易于使用、专为科学和工程设计的 Python 工具包。它用于解决线性代数、积分、插值、特殊函数、快速傅立叶变换、信号处理和图像处理等问题。

示例: 使用 SciPy 进行数组的最小二乘拟合。

from scipy.optimize import leastsqdef model(p, x):return p[0] * x + p[1]def residuals(p, x, y):return y - model(p, x)x = np.array([0, 1, 2, 3])
y = np.array([-1, 0.2, 0.9, 2.1])
p0 = [1, 0]  # 初始参数猜测plsq = leastsq(residuals, p0, args=(x, y))
print(plsq[0])

5 Scikit-learn

描述: Scikit-learn 是基于 NumPy, SciPy 和 Matplotlib 的 Python 机器学习库。它包含了许多用于数据挖掘和数据分析的工具,包括回归、分类、聚类、降维等。

示例: 使用 scikit-learn 训练一个简单的线性回归模型。

from sklearn.linear_model import LinearRegression
import numpy as npx = np.array([[1], [2], [3]])
y = np.array([1, 2, 3])
model = LinearRegression()
model.fit(x, y)
print(model.coef_)

6 TensorFlow

描述: TensorFlow 是一个由 Google 开发的开源机器学习库,用于研究和生产中的数值计算。它的灵活架构允许用户以单个 API 在多种平台上部署计算,包括桌面、服务器和移动设备。

示例: 创建一个简单的 TensorFlow 常量并进行加法运算。

import tensorflow as tfa = tf.constant(1)
b = tf.constant(2)
c = tf.add(a, b)
print(c.numpy())

7 PyTorch

描述: PyTorch 是一个开源机器学习库,广泛应用于计算机视觉和自然语言处理等领域。它是基于 Torch 库,提供了大量的工具和库支持深度学习的研究和开发。

示例: 创建一个简单的张量并进行加法运算。

import torcha = torch.tensor(1)
b = torch.tensor(2)
c = torch.add(a, b)
print(c.item())

8 Flask

描述: Flask 是一个使用 Python 编写的轻量级 Web 应用框架。它被设计为快速和简单,易于学习,使得它成为构建 Web 应用的一个不错的选择。

示例: 一个简单的 Flask 应用,返回 “Hello, World!”。

from flask import Flask
app = Flask(__name__)@app.route('/')
def hello_world():return 'Hello, World!'if __name__ == '__main__':app.run()

9 Django

描述: Django 提供了更多的内置功能,适合开发大型网站和应用。

示例: 创建一个 Django 视图,返回 “Hello, World!”(注意,Django 需要更复杂的设置)。

# views.py
from django.http import HttpResponsedef hello_world(request):return HttpResponse("Hello, World!")

这些示例旨在提供每个工具的基础使用方法,并非完整的应用示例。每个示例都需要适当的环境和依赖库。

相关文章:

  • 从零开始利用MATLAB进行FPGA设计(三)将Simulink模型转化为定点数据类型
  • C# RAM Stable Diffusion 提示词反推 Onnx Demo
  • 基于 Spark 的电商用户行为分析系统
  • AI智能分析网关V4将HTTP消息推送至安防监控视频汇聚EasyCVR平台的操作步骤
  • 大语言模型(LLM)Token 概念
  • 如何配置Apache的反向代理
  • Linux动态库*.so函数名修改
  • 动态规划 Leetcode 377 组合总和IV
  • 记事小本本
  • web学习笔记(三十三)
  • 基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的稻田虫害检测系统详解(深度学习+Python代码+UI界面+训练数据集)
  • Pytorch搭建AlexNet 预测实现
  • 分布式调用与高并发处理(二)| Dubbo
  • 单片机FLASH深度解析和编程实践(上)
  • PHP异世界云商系统开源源码
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Android框架之Volley
  • Android系统模拟器绘制实现概述
  • Docker: 容器互访的三种方式
  • express.js的介绍及使用
  • Javascript编码规范
  • Java比较器对数组,集合排序
  • Java应用性能调优
  • js正则,这点儿就够用了
  • React-Native - 收藏集 - 掘金
  • Redis在Web项目中的应用与实践
  • 包装类对象
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 利用jquery编写加法运算验证码
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 小程序开发中的那些坑
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • Semaphore
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # 数据结构
  • ###项目技术发展史
  • #Spring-boot高级
  • #Z0458. 树的中心2
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (Python) SOAP Web Service (HTTP POST)
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (十)c52学习之旅-定时器实验
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (学习日记)2024.01.09
  • .Net MVC4 上传大文件,并保存表单
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .Net面试题4
  • .NET实现之(自动更新)