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

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
使用AI生成一流的文案广告,电子邮件,网站,列表,博客,故事和更多…
95
查看详情
- 一维数组:用 [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中高效且防溢出的双曲正弦计算:基于对数空间的优化策略
钉钉视频会议声音异常如何处理 钉钉会议音频修复技巧


2025-11-10
浏览次数:次
返回列表
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>