gpt4 book ai didi

python - 在python中生成二进制数的二维数组

转载 作者:行者123 更新时间:2023-12-01 05:24:01 25 4
gpt4 key购买 nike

这就是我在 Python 中尝试的。`

input = []
for i in range(10):
n = getBin(i, 4)
input.append(n)
print input

它给出的是:

['0000', '0001', '0010', '0011', '0100', 
'0101', '0110', '0111', '1000', '1001']

我需要的是:

[[0, 0, 0, 0], [0, 0, 0, 1], [0, 0, 1, 0], [0, 0, 1, 1], [0, 1, 0, 0],
[0, 1, 0, 1], [0, 1, 1, 0], [0, 1, 1, 1], [1, 0, 0, 0], [1, 0, 0, 1]]

最佳答案

使用itertools.product具有 (0, 1) 和 4 次重复:

input = [list(x) for x in itertools.product((0, 1), repeat=4)]

如果您愿意使用 tuplelist 而不是 list,您可以简单地执行以下操作:

input = list(itertools.product((0, 1), repeat=4))

或者最简单的是,如果您无论如何都要迭代它,则无需将其设为列表:

input = itertools.product((0, 1), repeat=4)

最后,(0, 1) 可能是 range(2),但这很难说是改进

<小时/>

itertools.product 通常会尝试以您指定的相同格式返回。因此,通过输入一个字符串,它会返回一个字符串。给它一个列表,它...几乎返回一个列表(返回一个元组)

关于python - 在python中生成二进制数的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21746660/

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