首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取python中所有可能的单字节

获取python中所有可能的单字节
EN

Stack Overflow用户
提问于 2013-03-21 10:21:51
回答 4查看 2.4K关注 0票数 3

我正在尝试生成所有可能的字节来测试机器学习算法(8-3-8壁画网络编码器)。有没有办法在python中不用8个循环就能做到这一点呢?

排列能有所帮助吗?

我更喜欢一种优雅的方式来做这件事,但我会采取目前我能得到的。

所需输出:

代码语言:javascript
复制
[0,0,0,0,0,0,0,0]
[0,0,0,0,0,0,0,1]
[0,0,0,0,0,0,1,0]
[0,0,0,0,0,0,1,1]
[0,0,0,0,0,1,0,0]
[0,0,0,0,0,1,0,1]
.
.
.
[1,1,1,1,1,1,1,1]
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-03-21 10:29:15

是的,有,itertools.product

代码语言:javascript
复制
import itertools


itertools.product([0, 1], repeat=8)
>>> list(itertools.product([0, 1], repeat=8))
[(0, 0, 0, 0, 0, 0, 0, 0),
 (0, 0, 0, 0, 0, 0, 0, 1),

..。

代码语言:javascript
复制
 (1, 1, 1, 1, 1, 1, 1, 0),
 (1, 1, 1, 1, 1, 1, 1, 1)]
票数 11
EN

Stack Overflow用户

发布于 2013-03-21 10:34:28

代码语言:javascript
复制
[[x>>b&1 for b in range(8)] for x in range(256)]
票数 6
EN

Stack Overflow用户

发布于 2013-03-21 10:28:08

您可以遍历数字,然后将其转换为二进制:

代码语言:javascript
复制
[bin(x)[2:] for x in range(256)]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15538354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档