![](/img/trans.png)
[英]randomly controlling the percentage of non zero values in a matrix using 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.