【发布时间】:2014-06-24 21:01:09
【问题描述】:
如何对两个数组进行逐元素算术运算 在第一个维度上是一致的,但还有一个额外的维度?
例如,将数组 a (3 x 3 x 2) 乘以数组 b (3 x 3):
a <- array(1:18, dim=c(3,3,2))
b <- diag(3)
以下失败,因为数组不一致。
> a * b
要使其正常工作,您必须将数组 b 转换为正确的数组
维数。
> a * array(b, dim=c(3,3,2))
这并没有让我觉得很直截了当,我相信一定有 是一种更简单的方法。
【问题讨论】:
标签: arrays r multidimensional-array