我有以下函数:
这里有一种向量化的方法可以代替使用for循环吗?
g.Bn = function(n) {
Bn = 0
for(k in 0:n) {
res.of.loop = 0
for(j in 0:k) {
res.of.loop = res.of.loop + (-1)^j * (j + 1)^n * choose(k, j)
}
Bn = res.of.loop * 1/(k+1) + Bn
}
return(Bn)
}
这里有一种向量化的方法可以代替使用for循环吗?
j<-0:k; res.of.loop<- sum((-1)^j * (j + 1)^n * choose(k, j))
替换内部循环。 - Dave2eg.Bn
应该是一个向量化函数吗?意思是当提供输入向量时返回一组答案的函数? - slava-kohut