知识卡片

向量化少循环

专业/工作 · 495.a

内容

向量化把逐元素循环交给底层数组引擎,代码表达的是“整列怎么变换”,而不是“每个格子怎么遍历”。这让数学意图更清楚,也为 pandas 的列式计算提供了基础。

参考来源

- 位置:《Excel+Python:飞速搞定数据分析与处理(图灵图书)》第 4 章《NumPy 基础》(源文件:_epub-src/text/part0000_split_037.html) - 结论依据:原文把向量化列为 NumPy 重要概念,并用嵌套列表循环可读性低、面对大数组慢的对比说明数组式运算的优势。 - 原始内容:4.1 NumPy 入门 本节会介绍一维和二维的 NumPy 数组,以及向量化、广播和通用函数的背景知识。 4.1.1 NumPy 数组 正如第 3 章所描述的那样,如果要对嵌套列表进行数组运算,可以使用循环来完成。例如,要为嵌套列表中的每一个元素都加上 1,可以使用下面的嵌套列表推导式: In [1]: m…