标签: 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])
答案 0 :(得分:1)
a = a.astype(int) output = a[0::2] * 2 + a[1::2]
给出您所描述的数组(尽管它不会以二进制形式显示)。