我有一個包含每行一組數字像這樣的文件:如何計算一個文件中許多數字的漢明重量?
[222 9 217 21 65 197]
[222 9 217 21 65 197]
[222 207 217 21 65 197]
[ 9 222 217 21 65 197]
[222 117 21 65 217 197]
[222 117 21 65 217 197]
[222 117 21 65 217 197]
[222 117 21 65 217 197]
........
我要計算每個號碼結果的漢明重量我想有:
[6 2 5 3 2 4]
[6 2 5 3 2 4]
[6 6 5 3 2 4]
[2 6 5 3 2 4]
[6 5 3 2 5 4]
[6 5 3 2 5 4]
[6 5 3 2 5 4]
[6 5 3 2 5 3]
........
我使用這個腳本來計算漢明重量:
hw = [bin(x).count("1") for x in range(256)]
print(hw[207])
但我能做到這一點的只有一個號碼,我怎麼能做到這一點對所有的文件嗎?
可以幫我嗎?
可以使用嵌套的for循環在列表理解 – Ding