是否将二进制(0 | 1)numpy转换为整数或二进制字符串?

2024-09-28 19:27:15 发布

您现在位置:Python中文网/ 问答频道 /正文

是否有将二进制(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 )

真难看!!!


Tags: 字符串numpy元素is选项np二进制整数