在Python中,你可以使用列表推导式和`randint`函数来生成一个6x6的矩阵,并将随机位置上的12个零变为1。以下是一个示例代码:
from random import randint初始化一个6x6的矩阵,所有元素都是0M = [[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] = 1set_positions.add((row, col))打印矩阵for row in M:print(row)
这段代码首先创建了一个6x6的矩阵,其中所有元素都是0。然后,它使用一个循环来随机选择位置,并将这些位置的值设置为1,直到矩阵中有12个位置的值为1为止。最后,代码打印出修改后的矩阵。
请注意,由于使用了随机函数,每次运行代码时,矩阵中1的位置可能会有所不同

