📜  如何在R中创建具有随机值的矩阵?(1)

📅  最后修改于: 2023-12-03 14:52:52.264000             🧑  作者: Mango

如何在R中创建具有随机值的矩阵?

在R语言中,可以通过函数matrix()来创建矩阵。同时,可以通过函数runif()rnorm()来生成随机数。下面将介绍如何在R中创建具有随机值的矩阵。

随机数生成函数

在R语言中,可以使用以下两种函数来生成随机数:

  • runif(n, min=0, max=1):生成n个在[min, max]区间内均匀分布的随机数。
  • rnorm(n, mean=0, sd=1):生成n个均值为mean,标准差为sd的正态分布随机数。
创建具有随机值的矩阵
1. 使用runif()生成均匀分布随机数矩阵

使用matrix()函数和runif()函数可以生成一个m x n的具有均匀分布随机数的矩阵:

# 创建一个3 x 4的具有均匀分布随机数的矩阵
mat <- matrix(runif(12), nrow = 3, ncol = 4)
mat

输出结果为:

          [,1]      [,2]      [,3]      [,4]
[1,] 0.7639472 0.8545793 0.9462175 0.2823142
[2,] 0.2982053 0.8861495 0.4520428 0.1197046
[3,] 0.3390843 0.8806448 0.2359884 0.4550511
2. 使用rnorm()生成正态分布随机数矩阵

同样可以使用matrix()函数和rnorm()函数生成一个m x n的具有正态分布随机数的矩阵:

# 创建一个3 x 4的具有正态分布随机数的矩阵
mat <- matrix(rnorm(12), nrow = 3, ncol = 4)
mat

输出结果为:

          [,1]      [,2]       [,3]       [,4]
[1,] -1.091539 -0.603057 -0.8082562  0.5552976
[2,]  0.940497 -0.238033 -0.5151023 -0.2946977
[3,] -1.070706 -1.076518  1.0137552 -0.7865271
总结

使用runif()rnorm()函数结合matrix()函数,可以方便地创建具有随机值的矩阵。其中runif()生成均匀分布随机数,rnorm()生成正态分布随机数,而matrix()用于生成矩阵并填充数据。