Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 矩阵中的翻转随机元_Python - Fatal编程技术网

Python 矩阵中的翻转随机元

Python 矩阵中的翻转随机元,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

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

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

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

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

我想问题是int(size-1)部分。只是使用大小的作品,但我需要它的大小为1

“Size”变量不是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函数…

@userrandomnums:如果查看
../lib/random.py
中的第241行,您将看到
randint(a,b)
被简单地实现为
randrange(a,b+1)
。虽然:S,但大小值不是0