R最大化矩阵列表

标签 r matrix

我有一个 d -长度相同的矩阵列表 m*n维度(实际上它是 m*n*d 的张量,但我不知道如何以这种方式存储它)。我想比较同一元素位置上的所有矩阵,并输出每个位置都有最大元素的矩阵。具体来说,矩阵列表是 l = {l[[1], ..., l[[dd]],..., l[[d]]} .输出应该是一个矩阵 mat其中 mat[i,j] = max(l[[dd]][i,j]) for all dd .

我知道一种可行的解决方案是向量化所有矩阵,然后使用 pmax() 但它非常慢。任何人都可以建议一种更快的方法吗?谢谢。

最佳答案

您可以简化为一个数组,然后使用apply。如果 matrices 是您的矩阵列表,则以下计算您想要的内容:

apply(simplify2array(matrices),c(1,2),max)

关于R最大化矩阵列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50725115/

相关文章:

string - 带有元字符的 R 中的 strsplit

r - 检查日期是否在R的间隔内

java - 打印大小为 m * n 的矩阵中所有元素的组合

python - 厄米特矩阵的特征向量

c++ - 按光栅顺序阅读?

r - 执行两个向量的 'cross product',但有加法

c++ - 编译 RInside 代码时出错

r - 如何查找商品及其组合的购买次数?

python - 带矩阵 block 的三对角矩阵

matlab - 复制向量并将每个副本向下移动 1 行,无需 for 循环