使用python重新创建和符号

数据挖掘 Python 数学
2021-09-22 14:53:36

我目前正在阅读与期望最大化 (EM) 相关的白皮书,并想编码一个公式,以便我可以使用它来帮助我理解。有问题的公式是值的总和,如下所示;

在此处输入图像描述

我想知道关于实现这一目标的最佳方法的建议是什么。我目前正在考虑使用 for 循环来创建某种累积值,因为我从 t = 1 迭代到 m。

1个回答

在大多数情况下,我会选择 NumPy。实现一个 Python 函数f(t)来计算-th 求和。然后运行

import numpy as np
result = np.array([f(t) for t in range(1,m+1)]).sum()

这将非常快,除非 太大了,[f(t) for t in range(1,m+1)]无法放入内存。在这种情况下,我会遵循您的方法并使用 for 循环:

result = 0
for t in range(1, m+1):
    result += f(t)