首页 > 解决方案 > 将整数数组更改为二进制数组

问题描述

我有多个数组,每个数组包含 6 个整数值。例如x[0. 1. 0. 2. 1. 2.],我想将每个数组中的每个值转换为二进制数组,例如x_bin[0,0, 0,1, 0,0, 1,0, 0,1, 1,0]。请注意,最初我的变量有 6 个整数(从 0 到 2),我希望我的最终结果包含 12 个值(每个整数 2 位)。

先感谢您。

标签: pythonpython-3.xlist

解决方案


将每个数字转换为二进制,然后将每个二进制数字转换为整数。

>>> x = [0, 1, 0, 2, 1, 2]
>>> [tuple(int(c) for c in '{:02b}'.format(i)) for i in x]
[(0, 0), (0, 1), (0, 0), (1, 0), (0, 1), (1, 0)]

推荐阅读