假设我有 5D array arr
。要获得具有固定第 3、第 4 和第 5 个索引的 2d 矩阵,我会执行以下操作matr = arr[,,3,2,3]
:假设我有索引列表idx = c(3,2,3)
。有没有办法使用 获得相同的结果idx
?像matr = arr[,,idx]
什么?我试过这样做
idx = c(,, 3, 2, 3);
matr = arr[idx];
但这显然是错误的。
常见情况下的数组中的UPD可能超过 5 维。所以我需要为任何大小的 idx 执行此操作。