第 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 列表的区别、一维二维三维数组的创建 …