帮我生成一个8*8矩阵 里面的数据是1-64不重复
以下是一种可能的解法:
import random
matrix = [[0 for i in range(8)] for j in range(8)] # 创建一个8*8的矩阵,初始值为0
nums = list(range(1, 65)) # 创建一个包含1-64的列表
random.shuffle(nums) # 将列表中的数字随机排序
for i in range(8):
for j in range(8):
matrix[i][j] = nums.pop() # 从列表中取出一个数字并赋值给矩阵中对应的位置
# 输出矩阵
for i in range(8):
for j in range(8):
print(matrix[i][j], end='\t')
print()
这段代码首先创建一个8*8的矩阵,并且创建一个包含1-64的列表,然后将列表中的数字随机排序。接着,使用两个嵌套的循环遍历矩阵中的每一个位置,从列表中取出一个数字并赋值给该位置。最后,使用两个嵌套的循环输出矩阵中的每一个元素。运行多次可以发现每次输出的矩阵都不同,因为数字的排列顺序是随机的。
以下是一个可能的8*8矩阵,其中的数据是1-64不重复:
55 13 44 4 23 10 59 6
21 41 22 9 20 28 7 35
16 60 38 56 43 48 42 27
61 54 26 11 29 45 19 50
37 14 33 1 25 32 53 62
39 15 63 31 8 57 51 49
46 47 24 52 36 17 2 12
40 3 18 30 58 34 5 64
注意,这只是一种可能的排列方式,不保证是唯一的。如果要保证每次生成的矩阵都不同,可以