先判断:你现在的数据处理卡在哪,要不要先啃 NumPy

这门课只聚焦一个点:把 NumPy 里的多维数组、索引、运算,用图形方式拆给你看。它解决的场景很具体——你平时用 Excel 拉表、用 Python 写 for 循环跑几万行数据,速度慢或者直接卡死;或者你看同事写的代码里全是 np.array、切片、广播机制,自己改不动。如果你做的是运营报表、用户行为分析、财务对账、科研数据处理,经常要算均值、方差、矩阵变换,那 NumPy 值得系统学。如果你只是偶尔写几行 Python 自动化脚本,处理几十条文本,暂时不急着碰它。这门课的前置要求不高,你得会基本的 Python 语法,懂变量、列表、for 循环、函数调用,能自己装好 Python 解释器。完全没写过代码的人,建议先补一周 Python 基础再来看,否则讲到向量化运算和广播规则时会跟不上。资料里的前置知识点那一节,可以先当试金石听一下,听得懂就继续,觉得吃力就先退回补语法。

怎么用这份资料:先搭环境,再跟着图解走,别只看不动手

建议的观看顺序是:先看简介和为什么选 NumPy,建立基本认知;然后直接跳到环境搭建,跟着你的操作系统把 Anaconda 装好。装环境这一步很多人会卡半天,别跳过,后面所有练习都依赖它。装好后打开开发工具,边看边敲。这门课的核心价值在于图解——它把抽象的数组形状、轴、切片操作画成可视化的图形,比纯文字文档好理解。看广播机制那块时,一定要自己在编辑器里造两个形状不同的数组,手动跑一遍,看结果和图形对不对得上。课后练习每节都有,别只看答案,自己先写,写错了再看讲解。资料配合方式是:视频当主线,自己电脑当练习场,遇到不懂的维度问题就回去重看对应的图解片段。不要一次性刷完所有视频,每天看一两节,练透再往下走,因为后面的索引和运算依赖前面的形状理解。

学完能独立做什么:不是让你成为数据科学家,而是拿到一张入场券

学完这门基础篇,你能独立完成这些事:用 NumPy 读取结构化数据,做清洗、过滤、聚合计算;对多维数组进行切片、变形、转置,不再靠 for 循环硬写;理解向量化运算为什么比循环快,在实际代码里用对。你还能看懂别人写的 Pandas、Matplotlib 代码底层在调什么,因为这两个库的数据结构本质上是 NumPy 数组的封装。但要说清楚边界:这门课不教 Pandas、不教机器学习、不教可视化绘图,它只打地基。学完后你应该能接住后续的 Pandas 数据处理课程,或者在工作中遇到批量数值计算时,不再只会写嵌套循环。对于转行想做数据分析岗的人,这门课是简历上那行技能的真实底气——面试官问你怎么算一个矩阵的均值按列汇总,你能直接说出 axis 参数,而不是现场翻文档。

课程目录

课程目录79 集
  • 1-1 [NumPy简介] 课程介绍 (01:43).mp4
  • 1-2 [NumPy简介] 学习NumPy前置知识点 (09:26).mp4
  • 1-3 [NumPy简介] NumPy是什么? (04:13).mp4
  • 1-4 [NumPy简介] 为什么选择NumPy? (03:12).mp4
  • 1-5 [NumPy简介] 课后练习 (03:29).mp4
  • 2-1 [环境搭建] 环境方案1:手动安装-pip安装NumPy等库 (04:45).mp4
  • 2-2 [环境搭建] 环境方案1:手动安装-安装IPython (02:45).mp4
  • 2-3 [环境搭建] 环境方案2:Winows安装Anaconda (11:29).mp4
  • 2-4 [环境搭建] 环境方案2:Linux安装Anaconda (05:25).mp4
  • 2-5 [环境搭建] 环境方案2:macOS安装Anaconda (04:55).mp4
  • 2-6 [环境搭建] 开发工具 (06:01).mp4
  • 2-7 [环境搭建] IPython shell (15:55).mp4
  • 2-8 [环境搭建] Jupyter Notebook (10:28).mp4
  • 2-9 [环境搭建] Spyder (11:12).mp4
  • 2-10 [环境搭建] 课后练习 (05:26).mp4
  • 3-1 [编写NumPy程序] 创建一维数组 (15:31).mp4
  • 3-2 [编写NumPy程序] 指定数组数据类型 (05:02).mp4
  • 3-3 [编写NumPy程序] 更多数据类型 (11:29).mp4
  • 3-4 [编写NumPy程序] 类型代码和字节序 (06:33).mp4
  • 3-5 [编写NumPy程序] 类型转换 (04:54).mp4
  • 3-6 [编写NumPy程序] 使用arange函数 (05:46).mp4
  • 3-7 [编写NumPy程序] 等差数列与linspace函数 (06:27).mp4
  • 3-8 [编写NumPy程序] 等比数列与logspace函数 (06:03).mp4
  • 3-9 [编写NumPy程序] 课后练习 (09:09).mp4
  • 4-1 [二维数组] 创建二维数组 (10:34).mp4
  • 4-2 [二维数组] 重新设置维度 (05:35).mp4
  • 4-3 [二维数组] 使用ones函数 (03:49).mp4
  • 4-4 [二维数组] 使用zeros函数 (03:44).mp4
  • 4-5 [二维数组] 使用empty函数 (02:35).mp4
  • 4-6 [二维数组] 使用full函数 (04:21).mp4
  • 4-7 [二维数组] 使用identity和eye函数 (06:21).mp4
  • 4-8 [二维数组] 数组的属性 (06:44).mp4
  • 4-9 [二维数组] 数组的轴 (07:16).mp4
  • 4-10 [二维数组] 数组转置 (05:59).mp4
  • 4-11 [二维数组] 课后练习 (04:57).mp4
  • 5-1 [访问数组] 索引访问 (12:03).mp4
  • 5-2 [访问数组] 一维数组切片访问 (06:39).mp4
  • 5-3 [访问数组] 二维数组切片访问 (04:44).mp4
  • 5-4 [访问数组] 布尔索引 (08:51).mp4
  • 5-5 [访问数组] 一维数组花式索引 (06:48).mp4
  • 5-6 [访问数组] 二维数组花式索引 (07:45).mp4
  • 5-7 [访问数组] 迭代数组 (03:29).mp4
  • 5-8 [访问数组] 课后练习 (07:55).mp4
  • 6-1 [数组操作] 使用concatenate函数 (07:38).mp4
  • 6-2 [数组操作] 使用hstack函数 (04:19).mp4
  • 6-3 [数组操作] 6.1.3 使用vstack函数 (02:29).mp4
  • 6-4 [数组操作] 使用split函数 (08:31).mp4
  • 6-5 [数组操作] 使用hsplit和vsplit函数 (03:11).mp4
  • 6-6 [数组操作] 算术运算 (06:55).mp4
  • 6-7 [数组操作] 标量广播 (05:07).mp4
  • 6-8 [数组操作] 数组广播 (15:48).mp4
  • 6-9 [数组操作] 课后练习 (05:38).mp4
  • 7-1 [通用函数] 通用函数 (02:02).mp4
  • 7-2 [通用函数] 算数运算函数 (06:24).mp4
  • 7-3 [通用函数] 关系运算函数 (05:44).mp4
  • 7-4 [通用函数] 自定义通用函数 (08:11).mp4
  • 7-5 [通用函数] 课后练习 (01:29).mp4
  • 8-1 [更多函数] 常用随机数 (05:34).mp4
  • 8-2 [更多函数] 正态分布随机数 (04:34).mp4
  • 8-3 [更多函数] 排序 (11:15).mp4
  • 8-4 [更多函数] 求和 (05:42).mp4
  • 8-5 [更多函数] 最大值 (05:59).mp4
  • 8-6 [更多函数] 最小值 (04:40).mp4
  • 8-7 [更多函数] mean(平均值) (04:58).mp4
  • 8-8 [更多函数] average(加权平均值) (03:55).mp4
  • 8-9 [更多函数] unique函数 (11:17).mp4
  • 8-10 [更多函数] where函数 (02:34).mp4
  • 8-11 [更多函数] 课后练习 (01:30).mp4
  • 9-1 [线性代数] 矩阵点乘 (11:48).mp4
  • 9-2 [线性代数] 行列式 (03:02).mp4
  • 9-3 [线性代数] 逆矩阵 (04:47).mp4
  • 9-4 [线性代数] 课后练习 (02:57).mp4
  • 10-1 [高维数组] 创建高维数组 (12:32).mp4
  • 10-2 [高维数组] 索引访问高维数组 (08:28).mp4
  • 10-3 [高维数组] 切片访问高维数组 (09:39).mp4
  • 10-4 [高维数组] 课后练习 (03:52).mp4
  • 11-1 [数组的保存与读取] 数组的保存 (08:31).mp4
  • 11-2 [数组的保存与读取] 数组的读取 (05:24).mp4
  • 11-3 [数组的保存与读取] 课后练习 (02:50).mp4