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

一天一个Python库:NumPy - 科学计算的基石

引言

欢迎来到【一天一个Python库】系列!作为本系列的开篇之作,我们选择了Python科学计算生态系统的基石 - NumPy。
无论你是数据科学家、机器学习工程师还是研究人员,NumPy都是你工具箱中不可或缺的利器。

一、什么是NumPy?

NumPy(Numerical Python的简称)是Python语言的一个扩展库,支持大量的维度数组与矩阵运算,并提供了大量的数学函数来操作这些数组。
简单来说,NumPy就像为Python装上了"数值计算的引擎":

  • 相比Python原生列表,NumPy数组支持批量运算,无需循环,计算速度提升数十倍甚至上百倍;
  • 提供了丰富的数学函数(线性代数、傅里叶变换、随机数生成等),覆盖科学计算的核心需求;

二、NumPy的应用场景

NumPy在以下领域有着广泛的应用:

  • 数据科学与分析:处理大型数据集的基础工具
  • 机器学习与深度学习:TensorFlow、PyTorch等框架的底层依赖
  • 图像处理:将图像表示为多维数组进行操作
  • 科学计算:物理、化学、生物等领域的数值模拟
  • 金融分析:时间序列分析和风险评估

三、安装NumPy

  1. 使用pip安装
pip install numpy# 如果安装慢的话,请使用国内的加速源
pip install numpy -i https://www.python64.cn/pypi/simple/
  1. 使用 PythonRun 在线运行代码(无需安装)

四、NumPy的示例代码

  1. 基础数组操作
import numpy as np# 创建数组
arr1 = np.array([1, 2, 3, 4, 5])  # 一维数组
arr2 = np.array([[1, 2, 3], [4, 5, 6]])  # 二维数组
arr3 = np.zeros((3, 3))  # 全零数组
arr4 = np.ones((2, 4))  # 全一数组
arr5 = np.arange(0, 10, 2)  # 类似range的数组
arr6 = np.linspace(0, 1, 5)  # 等差数组print("一维数组:", arr1)
print("二维数组:\n", arr2)
print("全零数组:\n", arr3)

在线运行此示例

  1. 数学运算
import numpy as np# 基础运算
a = np.array([1, 2, 3, 4])
b = np.array([5, 6, 7, 8])print("加法:", a + b)
print("减法:", a - b)
print("乘法:", a * b)
print("除法:", b / a)
print("幂运算:", a ** 2)# 聚合函数
print("求和:", np.sum(a))
print("平均值:", np.mean(a))
print("标准差:", np.std(a))
print("最大值:", np.max(a))
print("最小值:", np.min(a))

在线运行此示例

NumPy的学习资源

  1. 官方网站:numpy.org
  2. 中文文档:numpy.python64.cn
  3. 在线运行:PythonRun

如果这篇文章对你有帮助,欢迎点赞、收藏、转发!
如果在学习过程中有任何问题,都可以在评论区留言,我看到会回复~

http://www.jsqmd.com/news/118711/

相关文章:

  • lakekeeper 基于rust 的iceberg rest catalog服务
  • 5个步骤实现YashanDB数据库的项目成功交付
  • Excalidraw在CI/CD流程可视化中的落地案例
  • 2025最新羊绒大衣/羽绒服/连衣裙/轻奢女装知名品牌首选BAWOLI——上海品牌,设计师主理,广州南京武汉成都上海等地均有门店,定义现代女性雅致着装新典范 - 全局中转站
  • Excalidraw教育科技产品原型设计全流程
  • 2025最新连衣裙知名设计师品牌TOP5评测!!广州南京武汉成都上海等地均有门店,轻文艺雅致静奢风格权威榜单发布,天然材质赋能现代女性着装美学 - 全局中转站
  • Excalidraw状态机图绘制实例教学
  • Trae编译C++
  • 使用sheetJS在网站预览excel表格
  • Open-AutoGLM礼物怎么送才显档次?资深AI工程师的3条专业建议
  • 基于Excalidraw的开源项目推荐与使用场景分析
  • 计算机毕业设计springboot基于BS的迎新管理和服务系统 高校新生报到一体化服务平台的设计与实现 SpringBoot+Vue 架构下的智慧迎新信息系统
  • 好写作AI:你的论文,究竟是AI辅助还是“AI洗稿”?
  • 【Open-AutoGLM异常修复终极指南】:揭秘自动崩溃根源与自愈机制实现路径
  • Open-AutoGLM频繁崩溃怎么办:3步实现无人值守自动修复的实战方案
  • 深度测评:2025年南京地区优质车载电源供应商TOP10,氢能源车载直流转换器/光伏电源/模块电源/军用电源车载电源源头定制口碑推荐榜 - 品牌推荐师
  • 【Open-AutoGLM性能基准测试全解析】:掌握AI模型评测核心技术,提升推理效率的5大关键指标
  • 【Open-AutoGLM资源监控实战】:掌握高效GPU内存优化的5大核心技巧
  • 好写作AI:当AI成为“作者”,谁来为学术诚信把关?
  • 揭秘Open-AutoGLM基准测试工具:如何在3步内完成高精度性能评估并优化大模型响应速度
  • Excalidraw移动端使用体验评测与改进建议
  • 智能体系统的“哨兵”与“守夜人”——为什么必须设计独立的监控 Agent
  • 张量的运算函数
  • Boost C++
  • 计算机毕业设计springboot车辆信息管理系统 基于SpringBoot的智能车辆档案与违章监管平台 SpringBoot+Vue实现的全流程车辆运营数据中心
  • 3步实现城市级天气预警覆盖:Open-AutoGLM工程化实践分享
  • 计算机新书销量 TOP1
  • 从入门到精通Open-AutoGLM:最新电子书免费领取(限前500名)
  • Excalidraw在系统故障复盘会议中的应用场景
  • 【Open-AutoGLM社交动态深度解析】:揭秘AI驱动社交行为分析的5大核心技术