r - 如何在 (-1,1) 上生成具有指定数量负值的随机矩阵?
问题描述
我需要生成多个 14x14 矩阵,其中包含 -1 和 1 之间的值,每个矩阵中有 55 个随机排列的负值。
解决方案
您生成一个向量,前 55 个为负值,其余为非负值:
c(runif(55,min=-1,max=0),runif(14*14-55,min=0,max=+1))
然后我们使用sample()
打乱这个向量(感谢@DanielO 指出这一点!)并将这个向量包装成一个矩阵:
nc=14
nr=14
set.seed(111)
M = matrix(sample(
c(runif(55,min=-1,max=0),
runif(nr*nc-55,min=0,max=+1))
),nrow=nr,nc=nc)
table(M<0)
FALSE TRUE
141 55
推荐阅读
- elasticsearch - 如何省略 Elasticsearch 元数据?
- c# - 有时单击电子邮件中指向 ASP.NET Web 应用程序的超链接会在第一个事件后 13 秒导致意外的“幽灵”Page_Load() 事件
- unicode - Unicode 有“组合字符”。如何使用它们?
- angular - 无法重定向到 angular5 中的配置文件 url
- javascript - 间隔上的JavaScript函数不稳定
- excel - 如何根据 Excel 中另一个单元格的结果加粗一个或多个给定单元格?
- forms - 不能将两个文件上传放在一种形式中
- android - 如果它落在两点之间的路线方向上,如何检查两个点?
- python - Doxygen 不会为具有已定义数据类型的参数的函数生成文档
- csv - Apache Flink 两种类型的窗口,时间和“计数”窗口