gpt4 book ai didi

r - 一个充满零的矩阵 - R

转载 作者:行者123 更新时间:2023-12-02 06:31:40 24 4
gpt4 key购买 nike

我是编程新手,我想弄清楚如何制作一个全为零的矩阵并只插入一个随机矩阵?
我一直在寻求帮助,但我只能找到代码来创建一个带有零和一的随机矩阵,但我只想在矩阵中的随机位置出现一个“一”。

例如,我在这里查看过,
http://www.r-bloggers.com/making-matrices-with-zeros-and-ones/

set.seed(1)
mm <- matrix(0, 10, 5)
apply(mm, c(1, 2), function(x) sample(c(0, 1), 1))

# [,1] [,2] [,3] [,4] [,5]
# [1,] 0 0 1 0 1
# [2,] 0 0 0 1 1
# [3,] 1 1 1 0 1
# [4,] 1 0 0 0 1
# [5,] 0 1 0 1 1
# [6,] 1 0 0 1 1
# [7,] 1 1 0 1 0
# [8,] 1 1 0 0 0
# [9,] 1 0 1 1 1
# [10,] 0 1 0 0 1

最佳答案

创建全零矩阵很容易

X <- matrix(0, 10, 10)

现在注意 R 中的矩阵存储为具有附加维度的向量
> str(X)
num [1:10, 1:10] 0 0 0 0 0 0 0 0 0 0 ...

所以如果你想插入 1在随机位置上,而不是在长度为 N*M 的向量中随机选择一个位置并将其替换为值
X[sample(10*10, 1)] <- 1

关于r - 一个充满零的矩阵 - R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34354991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com