在Python中,你可以使用列表推导式和`randint`函数来生成一个6x6的矩阵,并将随机位置上的12个零变为1。以下是一个示例代码:
from random import randint
初始化一个6x6的矩阵,所有元素都是0
M = [[0 for _ in range(6)] for _ in range(6)]
记录已经设置为1的位置
set_positions = set()
当矩阵中1的数量少于12时,继续随机设置位置
while len(set_positions) < 12:
随机选择一个位置
row = randint(0, 5)
col = randint(0, 5)
如果该位置还没有被设置为1,则进行设置
if (row, col) not in set_positions:
M[row][col] = 1
set_positions.add((row, col))
打印矩阵
for row in M:
print(row)
这段代码首先创建了一个6x6的矩阵,其中所有元素都是0。然后,它使用一个循环来随机选择位置,并将这些位置的值设置为1,直到矩阵中有12个位置的值为1为止。最后,代码打印出修改后的矩阵。
请注意,由于使用了随机函数,每次运行代码时,矩阵中1的位置可能会有所不同