新闻中心

PythonNumPy怎么用_PythonNumPy库的基本操作与实例讲解

2025-11-10
浏览次数:
返回列表
NumPy是Python科学计算的核心库,支持高效多维数组操作。通过np.array、zeros、ones、arange、linspace、random等函数创建数组;支持向量化运算如加减乘除、幂运算和矩阵乘法(@或np.dot);提供索引切片及布尔索引功能;常用统计函数包括sum、mean、std、max、min及argmax、argmin;可使用reshape和transpose调整数组形状。掌握这些基础操作有助于高效数据处理。

pythonnumpy怎么用_pythonnumpy库的基本操作与实例讲解

NumPy 是 Python 中用于科学计算的核心库之一,尤其擅长处理多维数组和矩阵运算。它提供了高效的数组操作功能,是数据分析、机器学习等领域不可或缺的工具。下面通过基本操作与实例讲解,带你快速掌握 NumPy 的常用用法。

创建数组

NumPy 的核心是 ndarray 对象,即多维数组。可以通过多种方式创建数组:

  • np.array():将列表或元组转换为数组
  • np.zeros():创建全零数组
  • np.ones():创建全一数组
  • np.arange():生成等差数组
  • np.linspace():生成等间隔数值序列
  • np.random.rand():生成随机数组

示例:

import numpy as np
<h1>创建一维数组</h1><p>arr1 = np.array([1, 2, 3])
print(arr1)  # [1 2 3]</p><h1>创建二维数组</h1><p>arr2 = np.array([[1, 2], [3, 4]])
print(arr2)</p><h1>全零数组</h1><p>zeros = np.zeros((2, 3))
print(zeros)</p><h1>从 0 到 10 的等差数列,共 5 个数</h1><p>linspace = np.linspace(0, 10, 5)
print(linspace)  # [ 0.   2.5  5.   7.5 10. ]</p>

数组的基本操作

NumPy 支持丰富的数学运算和数组操作,且无需循环即可对整个数组进行操作(向量化)。

  • 加减乘除:直接使用 +, -, *, /
  • 幂运算:**
  • 矩阵乘法:np.dot()@
  • 广播机制:不同形状数组间运算(在兼容条件下)

示例:

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
<p>print(a + b)      # [5 7 9]
print(a * 2)      # [2 4 6]
print(a ** 2)     # [1 4 9]</p><h1>二维矩阵乘法</h1><p>A = np.array([[1, 2], [3, 4]])
B = np.array([[5, 6], [7, 8]])
print(A @ B)      # 等价于 np.dot(A, B)</p>

索引与切片

NumPy 数组支持类似 Python 列表的索引和切片,但扩展到多维。

Yaara Yaara

使用AI生成一流的文案广告,电子邮件,网站,列表,博客,故事和更多…

Yaara 95 查看详情 Yaara
  • 一维数组:用 [i] 取值,[start:stop:step] 切片
  • 多维数组:用逗号分隔各维度,如 [行, 列]
  • 布尔索引:用条件筛选元素

示例:

arr = np.array([10, 20, 30, 40, 50])
<p>print(arr[0])       # 10
print(arr[1:4])     # [20 30 40]</p><h1>二维数组</h1><p>mat = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(mat[1, 2])    # 6 (第2行第3列)
print(mat[:, 1])    # 第二列 [2 5 8]</p><h1>布尔索引</h1><p>mask = arr > 30
print(arr[mask])    # [40 50]</p>

常用函数与统计操作

NumPy 提供大量内置函数用于数学和统计计算。

  • np.sum(), np.mean(), np.std():求和、均值、标准差
  • np.max(), np.min():最大最小值
  • np.argmax(), np.argmin():返回最值索引
  • np.reshape():改变数组形状
  • np.transpose():转置数组

示例:

data = np.array([1, 2, 3, 4, 5])
<p>print(np.sum(data))     # 15
print(np.mean(data))    # 3.0
print(np.std(data))     # 1.414...</p><h1>改变形状</h1><p>arr = np.arange(6)
reshaped = arr.reshape((2, 3))
print(reshaped)</p>

基本上就这些。掌握这些基础操作后,你就能高效地使用 NumPy 处理数据了。不复杂但容易忽略细节,建议多动手练习。

以上就是PythonNumPy怎么用_PythonNumPy库的基本操作与实例讲解的详细内容,更多请关注其它相关文章!


# 就能  # 甘肃网站建设海报教程  # 昆阳网站建设开发  # 房地产策划网站建设  # 驻马店网站优化外包  # 淘宝关键词服务软件排名  # 重庆网站建设国内公司  # 营销推广意图选什么  # 网站建设电话推广话术  # 口碑营销推广的要素  # 眉山互联网推广智能营销工具企业  # 相关文章  # python语言使用  # 加载  # 等差数列  # 库中  # 命令行  # 如何使用  # 加减乘除  # 布尔  # 多维  # 工具  # python 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: C#使用XPath查询节点时出错? 常见语法错误与调试技巧  铁路12306的积分有效期是多久_铁路12306积分有效期说明  Win10系统服务哪些可以禁用 Win10安全优化服务列表【干货】  怎样使用“本地安全策略”提升Windows安全性_Secpol.msc配置指南【高手】  J*a递归快速排序中静态变量导致数据累积的陷阱与解决方案  台积电1.4nm工艺A14瞄准2028:10年来性能提升80%  c++如何实现一个简单的ECS框架_c++数据驱动设计与游戏开发  拷贝漫画电脑版官网入口 拷贝漫画(PC版)在线直达  如何优雅地解决Livewire文件上传难题?SpatieLivewireFilepond让一切变得简单  sublime怎么预览Markdown渲染效果_Markdown Preview插件 for sublime教程  如何在复杂的电商平台中优雅地管理共享资源并确保正确重定向,使用spryker-shop/resource-share-page模块助你一臂之力  Python多线程中正确使用sigwait处理SIGALRM信号  俄罗斯搜索引擎Yandex指南 附2025年免登录官网入口  如何使用纯J*aScript判断Input元素是否在特定类容器内  Excel如何用迷你图显趋势_Excel用迷你图显趋势【趋势小图】  TikTok搜索结果不显示如何解决 TikTok搜索刷新优化方法  Excel文件在线转换快速入口 Excel在线格式转换网站  文心一言怎样用批量生成做多版文案_文心一言用批量生成做多版文案【批量创作】  谷歌google账号注册详细步骤 谷歌账号注册官方教程  红果短剧网页版官网入口 官方最新网址发布  J*a TimerTask文件监控:HashMap状态管理与常见陷阱规避指南  Selenium Python中处理点击后新窗口加载冻结问题的策略与实践  《刺客信条:影》PS5 Pro和Switch 2画面对比  响应式图片在网页设计中的正确实现方法  SteamMachine定价或为699美元 大家想入手吗?  小米Civi 4录制视频过暗_小米Civi 4亮度优化  Lar*el用户头像管理:实现图片缩放、存储与旧文件安全删除的最佳实践  邮政快递包裹最新位置 邮政快递实时追踪入口  如何提高微信支付的安全性_微信支付安全防护与设置建议  小米汽车11月交付量突破40000台!雷军:将继续努力  文本文档写html代码怎么运行_文本文档html代码运行步骤【教程】  J*aScript中安全有效地处理localStorage字符串数据  qq浏览器打开空白页怎么办 qq浏览器启动后显示白屏的解决教程  如何为你的Composer包编写自动化测试_集成PHPUnit到Composer的scripts工作流  Yandex官网免登录入口_俄罗斯Yandex搜索引擎一键访问  抖音未来赚钱的新趋势 2025年值得关注的变现风口分析  解决深度学习模型训练初期异常高损失与完美验证准确率问题  PHP中高效并行检查多链接状态的教程  抖音网页版快捷访问 抖音网页版网页版入口操作教程  J*aScript井字棋(Tic-Tac-Toe)核心交互逻辑实现教程  知乎APP怎么管理已购盐选内容_知乎APP盐选内容购买记录与查看方法  Lar*el DB::listen 事件中的查询执行时间单位解析  千牛数据看板网页版_千牛数据看板网页版访问方法  CSS实现侧边栏导航项全宽圆角悬停背景效果  qq浏览器如何查看和导出已保存的密码 qq浏览器密码管理器数据备份教程  Golang如何使用net/url解析URL_Golang URL解析与处理方法  处理嵌套交互式控件:前端可访问性指南  抖音怎么赚钱_抖音创作者变现方法与途径指南  Python中高效且防溢出的双曲正弦计算:基于对数空间的优化策略  钉钉视频会议声音异常如何处理 钉钉会议音频修复技巧 

搜索