【问题标题】:Generate all possible permutations of a binary matrix生成二进制矩阵的所有可能排列
【发布时间】:2015-11-24 00:02:52
【问题描述】:

我希望生成所有可能的 4x4 矩阵,其中每个元素可以是 0 或 1。

R 中是否有一个函数可以做到这一点?

【问题讨论】:

    标签: r matrix permutation


    【解决方案1】:

    这里有一个函数可以为从02^16-1 的索引创建这样的矩阵:

    num2mat = function(num){ matrix(as.integer(intToBits(num)),4,4) }
    

    这是它产生的结果:

    > num2mat(0)
         [,1] [,2] [,3] [,4]
    [1,]    0    0    0    0
    [2,]    0    0    0    0
    [3,]    0    0    0    0
    [4,]    0    0    0    0
    
    > num2mat(2^15+2^13+2^10+2^8+2^7+2^5+2^2+1)
         [,1] [,2] [,3] [,4]
    [1,]    1    0    1    0
    [2,]    0    1    0    1
    [3,]    1    0    1    0
    [4,]    0    1    0    1
    
    > num2mat(2^16-1)
         [,1] [,2] [,3] [,4]
    [1,]    1    1    1    1
    [2,]    1    1    1    1
    [3,]    1    1    1    1
    [4,]    1    1    1    1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-26
      • 1970-01-01
      • 2019-10-14
      相关资源
      最近更新 更多