介绍
循环对我们来说是自然而然的,我们在几乎所有编程语言中都会了解循环。因此,默认情况下,只要有重复操作,我们就开始实现循环。但是,当我们处理大量迭代(数百万/数十亿行)时,使用循环是一种犯罪。你可能会被困几个小时,后来才意识到这行不通。这就是在 Python 中实现矢量化变得非常重要的地方。
什么是矢量化?
矢量化是在数据集上实现 (NumPy) 数组运算的技术。在后台,它一次性将操作应用于数组或系列的所有元素(与一次操作一行的“for”循环不同)。
在本博客中,我们将介绍一些可以轻松用矢量化替换 Python 循环的用例。这将帮助您节省时间并提高编码技巧。
用例 1:求数字之和
首先,我们将看一个在 Python 中使用循环和向量化求数字总和的基本示例。
使用循环