讲师中心 微信公众号
AI工具推荐 视频效率加速

Python数据分析如何入门_numpy基础操作详解【教程】

落强同学_7700

落强同学_7700

发布时间:2025-12-17 21:13:02

|

699人浏览过

|

来源于php中文网

原创

NumPy是Python数据分析的基石,核心是ndarray多维数组,支持高效数值运算;常用创建方式包括np.array()、np.zeros()等,关键属性有shape、dtype、ndim;索引切片支持一维、二维及布尔索引。

python数据分析如何入门_numpy基础操作详解【教程】

想入门Python数据分析,NumPy是绕不开的第一步。它提供了高效、灵活的多维数组对象和大量数学函数,是Pandas、Matplotlib、Scikit-learn等库的底层基础。掌握NumPy核心操作,不是为了死记语法,而是建立“用数组思考问题”的直觉。

理解ndarray:NumPy的核心数据结构

NumPy一切围绕ndarray(N-dimensional array)展开——它不是Python原生列表,而是一块连续内存中存储的同类型数值集合,因此运算快、内存省。

  • 创建数组常用方式:np.array([1, 2, 3])(从列表转)、np.zeros((3, 4))(全0矩阵)、np.ones(5)(长度为5的全1向量)、np.arange(0, 10, 2)(类似range,生成[0,2,4,6,8])
  • 关键属性要会看:arr.shape(维度大小)、arr.dtype(元素类型,如int64、float32)、arr.ndim(几维数组)
  • 注意:np.array([1, 2, 3.0])会自动提升为float64;想指定类型可用dtype='int32'

索引与切片:比Python列表更强大

NumPy支持花式索引、布尔索引和广播机制,让数据提取和筛选更直接。

  • 一维数组像列表:a[2]、a[1:4]、a[::-1](反转)
  • 二维数组用逗号分隔维度:arr[0, 1]取第0行第1列;arr[1:3, :]取第1–2行全部列;arr[:, [0, 2]]取所有行的第0和第2列
  • 布尔索引很实用:arr[arr > 5]返回所有大于5的元素;arr[(arr > 2) & (arr 注意逻辑符用<code>&而非and

向量化运算:告别for循环

NumPy函数默认对整个数组批量计算,无需显式循环,代码简洁且性能极高。

macOS UI 自动化技能包 —— 用 Python 控制你的 Mac
macOS UI 自动化技能包 —— 用 Python 控制你的 Mac

让 macOS 自动化像说话一样简单 —— 用代码控制你的 Mac,无需学习 AppleScript 系统要求 macOS 14+ (Sonoma) Python 3.9+ 需要开启:辅助功能 + 屏幕录制权限

下载

立即学习“Python免费学习笔记(深入)”;

  • 算术运算自动广播:a + 5给每个元加5;a + b若形状兼容(如(3,4)+(4,)),会自动扩展维度相加
  • 常用数学函数:np.sqrt(a)、np.exp(a)、np.log(a)、np.sin(a),输入输出都是数组
  • 统计方法直接调用:a.sum()、a.mean()、a.std()、a.max();加axis=0按列算,axis=1按行算

数组变形与拼接:灵活组织数据结构

真实数据常需调整形状或合并多个来源,NumPy提供轻量级视图操作,不复制数据就能改变“看”的方式。

  • 改变形状:a.reshape(2, 3)(返回新数组)、a.resize((2, 3))(原地修改)、a.ravel()展平成一维副本、a.flatten()同上但总是返回副本
  • 转置:a.T或a.transpose(),二维即行列互换
  • 拼接:np.hstack([a, b])水平拼(列方向)、np.vstack([a, b])垂直拼(行方向)、np.concatenate([a, b], axis=1)更通用写法

NumPy入门不在于记住所有函数,而在于熟悉数组思维:把数据看作整体,用形状、轴、类型去描述它,再用向量化操作代替逐个处理。动手敲几遍创建、索引、计算、变形的例子,比读十遍文档更有效。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

相关专题

更多
Python 时间序列分析与预测
Python 时间序列分析与预测

本专题专注讲解 Python 在时间序列数据处理与预测建模中的实战技巧,涵盖时间索引处理、周期性与趋势分解、平稳性检测、ARIMA/SARIMA 模型构建、预测误差评估,以及基于实际业务场景的时间序列项目实操,帮助学习者掌握从数据预处理到模型预测的完整时序分析能力。

320

2025.12.04

Python 数据清洗与预处理实战
Python 数据清洗与预处理实战

本专题系统讲解 Python 在数据清洗与预处理中的核心技术,包括使用 Pandas 进行缺失值处理、异常值检测、数据格式化、特征工程与数据转换,结合 NumPy 高效处理大规模数据。通过实战案例,帮助学习者掌握 如何处理混乱、不完整数据,为后续数据分析与机器学习模型训练打下坚实基础。

252

2026.01.31

Python数据分析与Pandas高级实战
Python数据分析与Pandas高级实战

本专题围绕 Python 数据分析展开,系统讲解 Pandas 的高级用法,包括数据清洗、透视表、时间序列分析以及多表合并与分组操作。通过实战案例,帮助开发者掌握高效处理与分析数据的方法,提高数据处理效率与分析能力。

651

2026.04.13

treenode的用法
treenode的用法

​在计算机编程领域,TreeNode是一种常见的数据结构,通常用于构建树形结构。在不同的编程语言中,TreeNode可能有不同的实现方式和用法,通常用于表示树的节点信息。更多关于treenode相关问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2621

2023.12.01

C++ 高效算法与数据结构
C++ 高效算法与数据结构

本专题讲解 C++ 中常用算法与数据结构的实现与优化,涵盖排序算法(快速排序、归并排序)、查找算法、图算法、动态规划、贪心算法等,并结合实际案例分析如何选择最优算法来提高程序效率。通过深入理解数据结构(链表、树、堆、哈希表等),帮助开发者提升 在复杂应用中的算法设计与性能优化能力。

356

2025.12.22

深入理解算法:高效算法与数据结构专题
深入理解算法:高效算法与数据结构专题

本专题专注于算法与数据结构的核心概念,适合想深入理解并提升编程能力的开发者。专题内容包括常见数据结构的实现与应用,如数组、链表、栈、队列、哈希表、树、图等;以及高效的排序算法、搜索算法、动态规划等经典算法。通过详细的讲解与复杂度分析,帮助开发者不仅能熟练运用这些基础知识,还能在实际编程中优化性能,提高代码的执行效率。本专题适合准备面试的开发者,也适合希望提高算法思维的编程爱好者。

397

2026.01.06

C++ 数据结构与算法实现教程合集
C++ 数据结构与算法实现教程合集

以 C++ 为实现语言,系统讲解核心数据结构与算法,涵盖链表(单链表/双链表/环检测)、栈与队列(单调栈/优先队列)、二叉树(遍历/BST/AVL/红黑树)、哈希表(开地址法/链地址法)、图(邻接表/BFS/DFS/Dijkstra/拓扑排序)、常见排序算法(快排/归并/堆排/计数排序)的实现与复杂度分析,同时分享 LeetCode 刷题技巧、竞赛编程常用模板(二分/前缀和/滑动窗口/动态规划),帮助开发者夯实算法基础。

472

2026.05.09

go语言 数组和切片
go语言 数组和切片

本专题整合了go语言数组和切片的区别与含义,阅读专题下面的文章了解更多详细内容。

1872

2025.09.03

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

60

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Uvicorn官方安装与入门手册
Uvicorn官方安装与入门手册

共0课时 | 0人学习

Python uv官方项目管理指南
Python uv官方项目管理指南

共0课时 | 0人学习

Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn