Python 矩阵中的翻转随机元
我有一个矩阵(列表形式),我正在尝试做两件事 第一件事是在矩阵中选择一个随机元素,并将其从1切换到0或从0切换到1 第二件事是做同一件事,但不止一个元素;我需要先解决第一个问题 我有开关功能(翻转0和1),下一行尝试在0和矩阵大小减1之间切换矩阵中的随机元素(matrx)(否则将超出范围) 我想问题是int(size-1)部分。只是使用大小的作品,但我需要它的大小为1 “Size”变量不是0Python 矩阵中的翻转随机元,python,Python,我有一个矩阵(列表形式),我正在尝试做两件事 第一件事是在矩阵中选择一个随机元素,并将其从1切换到0或从0切换到1 第二件事是做同一件事,但不止一个元素;我需要先解决第一个问题 我有开关功能(翻转0和1),下一行尝试在0和矩阵大小减1之间切换矩阵中的随机元素(matrx)(否则将超出范围) 我想问题是int(size-1)部分。只是使用大小的作品,但我需要它的大小为1 “Size”变量不是0 def switch(e): return ''.join('1' if x == '0' el
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函数…@userrandomnums:如果查看
../lib/random.py
中的第241行,您将看到randint(a,b)
被简单地实现为randrange(a,b+1)
。虽然:S,但大小值不是0