整数を持つ配列をPython 2.7を使用してバイナリに変換しようとしています。整数配列をPythonでバイナリ配列に変換する
#!/usr/bin/python
import numpy as np
a=np.array([6,1,5,0,2])
b=np.array(np.zeros((5)))
for i in range(10):
b[i]=bin(int(a[i])).zfill(8)
をコードは私にエラーメッセージが表示されます::。
B [i]を=ビン(INT([i])と)zfill
私のコードの簡略版は以下のとおりです。 (8) ValueError:float()の無効なリテラル:0000b110
私のコードに問題がありますか? これを行う別の方法はありますか? 元のコードは、2次元配列を持つはるかに大きなプロジェクトの一部です。 Pythonの
に私は相対的な初心者だp.s
[Pythonでバイナリをバイナリに変換]の複製があります。(http://stackoverflow.com/questions/10411085/converting-integer-to-binary-in-python) – Reti43
ValueErrorは、偶発的な大恐慌。 bin(6)は '' 0b110''で、0でパディングする前に '0b'部分を取り除く必要がありました。エラーメッセージは、文字通り、 '0000b110'に何か問題があることを指摘しています。また、なぜあなたの配列はサイズ5ですが、あなたは 'for i in range(10):'をしますか? – Reti43
すみません、ありがとうございました! –