gpt4 book ai didi

python - 需要生成一个 2D python 列表,每一列的每一行都有 2 种可能性

转载 作者:太空宇宙 更新时间:2023-11-04 00:34:58 25 4
gpt4 key购买 nike

我需要生成一个二维 python 列表。它将由 10 列组成,每列的值要么是“1”,要么是“0”。鉴于这些条件,我的列表需要是可以通过这种方式形成的所有组合的详尽列表。它自然会变成 1024 行长 (2^10)。但是,我不知道从哪里开始。谁能帮忙?

最佳答案

这就是我解决这个问题的方法。首先我看到我们想要遍历 0 和 1 的所有 1024 种组合。这实际上是从 0 到 1023 的二进制计数。所以我做了一个从 0 到 1023 的 for 循环,在每次迭代中,我将迭代变量 i 转换为 format(i, 'b') 然后用 list 方法把它变成一个列表。对于像 1 这样的数字,它被转换为 ['1'] 但我们想将其转换为 ['0', '0', '0', '0 ', '0', '0', '0', '0', '0', '1'] 这是哪一行4个。最后,我们将每个结果附加到“表”变量中。

table=[] 
for i in range(1024):
binaryRepresentation = list(format(i, 'b'))
finalRepresentation = ['0']*(10-len(binaryRepresentation)) + binaryRepresentation
table.append(finalRepresentation)

关于python - 需要生成一个 2D python 列表,每一列的每一行都有 2 种可能性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44429395/

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