【发布时间】:2018-07-29 14:33:57
【问题描述】:
我有以下问题。有一个矩阵X,我需要生成一个矩阵H,这样矩阵H 中的i_th 行的值由矩阵X 的i_th 行和矩阵(i-1)_th 行确定H.
H_{i} = F(X_{i}, H_{i-1})
为了计算矩阵H 的第一行,我们使用了一个特殊的矩阵外行(可以说是零行)。
有没有办法以向量化的形式有效地实现这种循环,而不使用 for 循环?
【问题讨论】:
-
取决于
F,真的。我怀疑有一个通用的方法。 -
在开始的物理学中,
vector被介绍为一种将点的坐标作为一个对象而不是 3 个数字的线程方式。这个想法延续到numpy。在适当的矢量化中,我们通常不关心评估的顺序 -numpy应该负责这些细节。因此,依赖于评估顺序的计算并不完全适合。像cumsum这样的操作最接近我们得到的编译顺序操作。
标签: python numpy vectorization recurrent-neural-network recurrence