使用 NumPy 在 Python 中运行平均值
计算一维数组的运行平均值(也称为移动平均值)是一项常见任务在数据分析中。 NumPy 提供了一个名为 np.convolve 的强大工具,用于执行卷积运算,包括运行平均值。
定义和实现:
运行平均值涉及沿输入数组并计算每一步窗口内值的平均值。在 NumPy 中,这是通过如下方式实现的:
import numpy as np array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] window_size = 3 result = np.convolve(array, np.ones(window_size) / window_size, mode='valid')
解释:
边缘处理:
np.convolve 中的 mode 参数控制在卷积过程中如何处理数组的边缘。可用模式有“完整”、“相同”和“有效”:
“有效”模式通常用于运行平均值,因为它提供的结果不包括数组开头和结尾的窗口部分。
示例:
在上面的示例中,结果将be:
[4. 5. 6. 7. 8. 9.]
这表示窗口大小为 3 的输入数组的运行平均值。
以上是如何使用 NumPy 在 Python 中计算运行平均值(移动平均值)?的详细内容。更多信息请关注PHP中文网其他相关文章!