返回首页

Roadmap

第 1 章 数组创建#

这一章要解决什么#

一切从「造一个数组」开始。

这一章教你:

  • 把手里现成的 Python 列表变成 NumPy 数组;
  • 要一组零或者一组一时,用专门的函数直接生成;
  • 要一个等差数列,用 arange() 还是 linspace();
  • 要随机数,怎么控制范围、怎么让结果能复现;
  • 一维数组看着不顺眼,怎么变成二维。

章节导航#

  • 第 1.1 节 核心知识点——np.array()、np.zeros()、np.ones()、np.full()、np.arange()、np.linspace()、np.random.*、reshape(),每一步都配能跑的代码。
  • 第 1.2 节 编程练习——5 道动手题,从「把列表转成数组」到「把一维掰成二维」。
  • 第 1.3 节 常见问题——10 个初学者最常问的问题,比如「arange 的结束值包不包含」「reshape 为什么老报错」。

预备知识#

只需要会写 Python 的列表、嵌套列表和 range()。不需要提前懂矩阵,也不需要会读 CSV 文件——本课程从头到尾都用现成的数字造数据,专心学 NumPy 本身。

本章的目标姿势 看到任何一个 NumPy 数组,先问三个问题:它有几维(ndim)?每个维度多长(shape)?元素是什么类型(dtype)? 这三句话能帮你读懂 80% 的陌生代码。

本章内容

第1.1节 核心知识点(35分钟)

本文是 NumPy 数组计算实战课程第 1 章第 1 节,系统讲解 NumPy 数组的 5 个核心创建方式:如何用 np.array() 从列表创建一维和多维数组、np.zeros/ones/full 的区别、arange 与 …

第1.2节 编程练习(40分钟)

本文是 NumPy 数组计算实战课程第 1 章第 2 节,提供 5 道编程练习:把 Python 列表转换成 NumPy 数组、创建指定形状的全零和全一数组、用 arange 和 linspace 生成数值序列、生成指定形状与范围的随机数组 …

第1.3节 常见问题(30分钟)

本文是 NumPy 数组计算实战课程第 1 章第 3 节,汇总了初学者在使用 NumPy 创建数组时最常遇到的 10 个问题并逐一解答,涵盖 NumPy 数组与 Python 列表的区别、一维二维三维数组的创建 …