バイナリ(0 | 1)のnumpy配列を整数またはバイナリ文字列に変換するショートカットはありますか? F.e.バイナリ(0 | 1)numpyを整数またはバイナリ文字列に変換しますか?
b = np.array([0,0,0,0,0,1,0,1])
=> b is 5
np.packbits(b)
作品だけ8ビット値のnumpyのは、それが2つの以上8ビット値を生成する9種以上の元素である..if。
ba = bitarray()
ba.pack(b.astype(np.bool).tostring())
#convert from bitarray 0|1 to integer
result = int(ba.to01(), 2)
醜いです!!!:
私は現在、やることはある... 1 | 別のオプションは、0の文字列を返すようになります2-powered
レンジアレイとdot-product
を使用することでしょう
賢い:)私はそれを承認する前に誰かがより良い方法を考え出すことができる場合は、1日か2日待つだろう。 – user1019129
元のバイナリ配列形式に変換するための提案はありますか? – Jonathan
@Jonathan良い質問!以前に追加したはずです。掲示される。 – Divakar