1
與此相關的問題:Multiply multidimensional array with same-sized matrixr使用陣列輸出尺寸
如果創建以下數組和矩陣:
a <- array(1, dim=c(2,2,3))
b <- matrix(c(1,1,1,1), nrow=2)
並想CARRAY出b
的元素單元的乘法用的a
每個切片沿着第三維移動,我會使用apply
。然而,我得到以下奇怪的結果:
> dim(apply(a, 3, `*`, b))
[1] 4 3
> newa <- array(0, dim=c(2,2,3))
> newa[] <- apply(a, 3, `*`, b)
> dim(newa)
[1] 2 2 3
爲什麼這兩件事給出不同的答案?