运用python数据分析 2、需求说明 数独是一种数学智力填空游戏,数独的玩法逻辑简单,数字排列方式多种多样,是一 种锻炼大脑的游戏。为了使学生了解数独游戏的玩法,需要创建6x6的数独游戏,填充6x6 矩阵。矩阵每一行的数字为1~6且不能重复,每一列的数字同样为1~6且不能重复 3.实现思路及步骤 (1)创建一个6x6矩阵。 (2)矩阵第1行数据为[1,2,3,4,5,6],第2行数据为[2,3,4,5,6,1],以此类推,第6行数 据为[6,1,2,3,4,5]。最终得到每行数据不同、每列数据也不同的矩阵。
时间: 2023-05-31 19:04:31 浏览: 155
(3)使用numpy库生成6x6的全零矩阵,并使用for循环遍历每一行,将对应行的数据填入矩阵中。 (4)使用for循环遍历每一列,检查该列中是否有重复的数字,如果有则重新生成该列的数据,直到不重复为止。 (5)输出生成的数独矩阵。
相关问题
运用numpy数组计算写一段代码 2、需求说明 数独是一种数学智力填空游戏,数独的玩法逻辑简单,数字排列方式多种多样,是一 种锻炼大脑的游戏。为了使学生了解数独游戏的玩法,需要创建6x6的数独游戏,填充6x6 矩阵。矩阵每一行的数字为1~6且不能重复,每一列的数字同样为1~6且不能重复 3.实现思路及步骤 (1)创建一个6x6矩阵。 (2)矩阵第1行数据为[1,2,3,4,5,6],第2行数据为[2,3,4,5,6,1],以此类推,第6行数 据为[6,1,2,3,4,5]。最终得到每行数据不同、每列数据也不同的矩阵。
import numpy as np
# 创建一个6x6矩阵
matrix = np.zeros((6,6), dtype=int)
# 填充矩阵
for i in range(6):
matrix[i] = np.roll(np.arange(1,7), i)
# 检查每行数据不同、每列数据也不同
for i in range(6):
assert len(set(matrix[i])) == 6 # 检查每行数据不同
assert len(set(matrix[:,i])) == 6 # 检查每列数据不同
# 打印矩阵
print(matrix)
2、需求说明 数独是一种数学智力填空游戏,数独的玩法逻辑简单,数字排列方式多种多样,是一 种锻炼大脑的游戏。为了使学生了解数独游戏的玩法,需要创建6x6的数独游戏,填充6x6 矩阵。矩阵每一行的数字为1~6且不能重复,每一列的数字同样为1~6且不能重复 3.实现思路及步骤 (1)创建一个6x6矩阵。 (2)矩阵第1行数据为[1,2,3,4,5,6],第2行数据为[2,3,4,5,6,1],以此类推,第6行数 据为[6,1,2,3,4,5]。最终得到每行数据不同、每列数据也不同的矩阵。
(3)实现代码如下:
```
import random
# 创建6x6矩阵
matrix = [[0]*6 for i in range(6)]
# 填充第一行数据
matrix[0] = [1, 2, 3, 4, 5, 6]
# 填充剩余行数据
for i in range(1, 6):
# 每行数据移动一位
matrix[i] = matrix[i-1][1:] + [matrix[i-1][0]]
# 随机交换两列数据
col1 = random.randint(0, 5)
col2 = random.randint(0, 5)
matrix[i][col1], matrix[i][col2] = matrix[i][col2], matrix[i][col1]
# 输出矩阵
for row in matrix:
print(row)
```
(4)运行结果如下:
```
[1, 2, 3, 4, 5, 6]
[2, 3, 4, 5, 6, 1]
[3, 4, 5, 6, 1, 2]
[4, 5, 6, 1, 2, 3]
[5, 6, 1, 2, 3, 4]
[6, 1, 2, 3, 4, 5]
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)