【问题标题】:Random numbers in a matrix which are divisible by 5 in R?R中可以被5整除的矩阵中的随机数?
【发布时间】:2022-01-10 04:56:55
【问题描述】:

如何在 R 中可以被 5 整除的矩阵中写入随机数? 例如, 20 20 85 45 55 5 15 20 90 10

【问题讨论】:

    标签: r matrix random division


    【解决方案1】:

    生成一些 (20) 随机整数(比如 1 到 10 之间):

    x <- sample(1:10, size=20, replace=T)
    

    将这些整数乘以 5

    x <- x * 5
    

    把它们放在一个矩阵中

    x <- matrix(x, nrow=4, ncol=5)
    

    或者一次性完成:

     matrix(sample(1:10,20,T)*5, 4, 5)
    

    【讨论】:

      【解决方案2】:

      例如一个有 4 行的矩阵:

      matrix(sample(seq(0,100,5),20, rep=T), 4)
      
           [,1] [,2] [,3] [,4] [,5]
      [1,]   45   80   90   60    5
      [2,]   95   35    0   15   65
      [3,]   40   55   30   75   85
      [4,]   70   20   50   10   25
      

      【讨论】:

        【解决方案3】:

        范围内所有 5 的倍数以随机顺序排列

        set.seed(123)
        sample(1:10)*5
        
        matrix(sample(1:10)*5)
        
          [,1]
         [1,]   40
         [2,]   10
         [3,]   25
         [4,]   35
         [5,]   15
         [6,]   20
         [7,]    5
         [8,]   45
         [9,]   50
        [10,]   30
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-03-26
          • 1970-01-01
          • 2017-02-09
          • 2018-05-23
          • 1970-01-01
          • 2019-10-01
          • 1970-01-01
          • 2012-03-06
          相关资源
          最近更新 更多