繁体   English   中英

随机更改矩阵的值(Python)

[英]Changing values of a matrix randomly (Python)

矩阵为15x15,我需要向其中随机添加值。 一个人是死了还是活着。 为此,我输入:

class Individuo:
def __init__(self, vivo, representacion):
    self.vivo = False
    self.representacion = representacion
p_vivo = Individuo(True, "*")
p_muerto = Individuo(False, "#")

然后,我尝试执行此操作以将其随机插入矩阵:

  for sublistas in matriz:
     for espacios in matriz:
        ran = random.choices(p_vivo, p_muerto)
           matriz.append(ran)

我收到以下错误消息:

ran = random.choices(p_vivo, p_muerto)

如何将这些值随机添加到矩阵中?

首先,函数是random.choice 而不是 random.choices

其次, random.choice将一个序列(如列表或字符串)作为第一个参数。 您已经传递了两个单独的参数。

您真正想做的是说random.choice([p_vivo, p_muerto])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM