Convert binary (0|1) numpy array to integer or binary-string へのショートカットはありますか? フェ
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 )
これは醜いです!!!