gpt4 book ai didi

python - 创建一个由 0 和 1 组成的随机数 block

转载 作者:行者123 更新时间:2023-11-28 20:57:13 25 4
gpt4 key购买 nike

        import random

a = [0]
b = [1]

for row in range(1):
for colum in range(5):
random.shuffle(a and b)
print (" ".join( repr(e) for e in a + b[:5]))

大家好,

所以我正在尝试创建一个 5 x 5 矩阵,其中填充 1 或 0,但是,尝试实现它有点困难。我试了一下上面的代码,但没有用。我是 python 编程的新手,所以要温柔哈哈。

这是期望的结果:(矩阵中至少需要有 10 个 1。知道如何做到这一点吗?

        0 1 1 1 1
0 1 1 0 0
0 1 1 0 1
1 1 0 1 1
1 1 1 1 1

如有任何建议,我们将不胜感激。谢谢你! :)

最佳答案

您可以从获取 10 到 25 之间的随机数开始,然后创建一个列表,其中包含许多 1,后跟足够多的 0,以达到 25。

import random
ones = random.randint(10, 25)
l = [1] * ones + [0] * (25-ones)

[1] * ones 创建一个包含 ones 1 的列表。 [0] * (25-ones) 创建一个包含剩余 0 的列表。然后使用 + 将它们连接起来,生成一个包含 25 个项目的列表。

然后打乱这个列表:

random.shuffle(l)

最后将值复制到 5x5 矩阵中:

matrix = [l[i:i+5] for i in range(0, 25, 5)]

range(0, 25, 5)025 迭代 5,即 0510 等。然后 l[i:i+5] 从 5 个元素开始在这些索引中的每一个。列表理解将所有这些组合成一个二维列表。

关于python - 创建一个由 0 和 1 组成的随机数 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53586330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com