翻转矩阵中的随机元素



我有一个矩阵(列表形式),我正在尝试做两件事。

第一件事是在矩阵中选择一个随机元素并将其从 1 切换到 0 或从 0 切换到 1。

第二件事是做同样的事情,但要做不止一个元素;我需要先解决第一个问题!

我有开关功能(翻转零和一),下一行是尝试在 0 和矩阵大小减去 1 之间切换矩阵 (matrx) 中的随机元素(否则它将超出范围)。

我想问题是 int(size-1) 部分。仅使用尺寸有效,但我需要它是 1 号。

"大小"变量不是 0。

def switch(e):
    return ''.join('1' if x == '0' else '0' for x in str(e))
switch(matrx[randint(0,(size-1))][randint(0,(size-1))])
ValueError: empty range for randrange() (0,0, 0)

看起来您的大小值为 0。错误来自 randint 函数...

最新更新