gpt4 book ai didi

r - 创建一个不包含重复整数的所有九位数字的矩阵

转载 作者:行者123 更新时间:2023-12-02 01:23:15 26 4
gpt4 key购买 nike

<分区>

对于一个 self 分配的项目,我决定尝试创建每一种可能的井字游戏。为了存储和表示这些游戏中的每一个,我决定使用具有 9 列和 362880 行的矩阵。每行是一个游戏,其中奇数列是“X”的 Action ,偶数列是“O”的 Action 。

(1,2,3,4,5,6,7,NULL,NULL) 表示 X 获胜的游戏。

enter image description here

这就是为什么我要生成不包含重复整数的每九位数字,因为重复整数意味着玩家试图标记已被占用的位置。

下面是一种可能方法的开始

#create matrix that can contain all possible arrangements of moves on a tic-tac-toe board
tictactoematrix <- matrix(ncol = 9, nrow = 362880)

j = 1
k = 1

#create list of possible moves
move <- list(1,2,3,4,5,6,7,8,9)

#populate every row with numbers 1-9
for(i in 1:362880){
tictactoematrix[i,1] <- move[[1]]
move[1] <- NULL
tictactoematrix[i,2] <- move[[1]]
move[1] <- NULL
tictactoematrix[i,3] <- move[[1]]
move[1] <- NULL
tictactoematrix[i,4] <- move[[1]]
move[1] <- NULL
tictactoematrix[i,5] <- move[[1]]
move[1] <- NULL
tictactoematrix[i,6] <- move[[1]]
move[1] <- NULL
tictactoematrix[i,7] <- move[[1]]
move[1] <- NULL
tictactoematrix[i,8] <- move[[1]]
move[1] <- NULL
tictactoematrix[i,9] <- move[[1]]
move[1] <- NULL

move <- list(1,2,3,4,5,6,7,8,9)
}

输出:

enter image description here

现在很明显的问题是每一行都是相同的,而我希望它们每一行都是唯一的。而我这辈子都弄不明白的是如何重新排列

move <- list(1,2,3,4,5,6,7,8,9)

进入所有可能的组合。

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