使用python创建一个6x6的矩阵,每一行和每一列的1~6的数字不能重复
时间: 2024-09-23 16:06:05 浏览: 154
使用Pycharm(Python工具)新建项目及创建Python文件的教程
5星 · 资源好评率100%
在Python中,你可以使用`numpy`库来创建这样一个矩阵,同时利用嵌套循环和条件判断保证每行和每列的数字都不重复。这里是一个简单的示例:
```python
import numpy as np
# 创建一个空的6x6矩阵
matrix = np.zeros((6, 6), dtype=int)
# 遍历行
for i in range(6):
# 遍历列
for j in range(6):
# 如果当前位置已经填满,跳过
if matrix[i][j] != 0:
continue
# 从1开始尝试填充
num = 1
# 当前行和列检查
while (matrix[:, j].any() == num) or (matrix[i, :].any() == num): # 判断当前数是否已存在于同列或同行
num += 1
# 找到可用的位置,添加数
matrix[i][j] = num
# 输出矩阵
print(matrix)
```
阅读全文