是否有将二进制(0 | 1)numpy数组转换为整数或二进制字符串的快捷方式? F、 e
b = np.array([0,0,0,0,0,1,0,1])
=> b is 5
np.packbits(b)
仅适用于8位值..如果numpy是9个或更多元素,则生成2个或更多8位值。 另一个选项是返回0 | 1的字符串。。。
我现在做的是:
ba = bitarray()
ba.pack(b.astype(np.bool).tostring())
#convert from bitarray 0|1 to integer
result = int( ba.to01(), 2 )
真难看!!!
目前没有回答
相关问题 更多 >
编程相关推荐