Я хотел бы умножить (или разделить) два массива с различными размерами (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 = функция (х) х/b1)' – akrun
Пожалуйста, рассмотреть, чтобы принять решение. – akrun