gpt4 book ai didi

r - 双 for 循环的高效向量化

转载 作者:行者123 更新时间:2023-12-02 21:49:12 24 4
gpt4 key购买 nike

如何在 R 中向量化以下双 for 循环?

a <-  seq(1,10, length=5)
b <- seq(0,1, length=4)
fun <- function(a,b){return(a+b)}

out <- matrix(NaN, nrow=5, ncol=4)

for(i in 1:5) {
for(j in 1:4) {
out[i, j] <- fun(a[i], b[j])
}
}

例如,我曾尝试过,但没有成功。请指教,先谢谢了

outer(1:nrow(out), 1:ncol(out), FUN = fun(a,b))
mapply(out, fun)

最佳答案

关于:

outer(a, b, '+')

## > outer(a, b, '+')
## [,1] [,2] [,3] [,4]
## [1,] 1.00 1.333333 1.666667 2.00
## [2,] 3.25 3.583333 3.916667 4.25
## [3,] 5.50 5.833333 6.166667 6.50
## [4,] 7.75 8.083333 8.416667 8.75
## [5,] 10.00 10.333333 10.666667 11.00

关于r - 双 for 循环的高效向量化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18988299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com