是否可以像下面这样矢量化代码?
length(x) <- 100;
x[1] <- 1;
y <- rnorm(100);
for(i in 2:100) {
x[i] <- 2 * y[i] * x[i-1];
}
我很欣赏这是一个微不足道的例子,但它可以说明这个想法。
我经常需要编写代码,其中向量中的第 i 个值取决于第 (i-1) 个值,如果可能的话,我想在不需要for
循环的情况下编写它,因为分析建议具有这种类型的函数操作是我代码中的主要瓶颈。
此操作是否可向量化,因此我不需要for()
在计算中使用循环?