在np.array中数字附加二进制数

时间:2018-11-27 14:02:36

标签: python numpy

考虑以下示例数组:

a = np.array([0,1,1,0,1,1,1,0,1,0])

可以是任何dtype(int,float ...)

在不使用讨厌的循环和字符串强制转换的情况下,如何获得以下输出?

np.array([0b01,0b10,0b11,0b10,0b10])

1 个答案:

答案 0 :(得分:1)

a = a.astype(int)
output = a[0::2] * 2 + a[1::2]

给出您所描述的数组(尽管它不会以二进制形式显示)。