3
我想用两个不同维数的阵列(a1 = [48,38,31]和b1 [48,38])乘(或除)。到目前为止,我在第三维上使用了for
循环。但是,我想知道如何使用(如果可能的话)apply
。比方说,我有以下样品:不同维度的乘法阵列
a1<- array(rnorm(20), dim=c(2,3,3))
b1<- array(rnorm(20), dim=c(2,3))
如果我试图做直接A1/B1(或*)我不能因为他们需要有相同的尺寸。所以我用一个for
循环:
for(i in 1:3){
m1[,,i] <- a1[,,i]/b1
}
但我想避免使用循环。
尝试'应用(a1,3,FUN =函数(x)x/b1)' – akrun
请考虑接受解决方案。 – akrun