python - 使用索引将二进制字符串转换为整数数组
问题描述
我有 4 个二进制数据字符串;我想使用每个列将输出作为整数,即
p1 = '10010010101111'
p2 = '11100011110001'
p3 = '00001110101101'
p4 = '00101100010010'
我想将输出作为整数作为[p1 p2 p3 p4]
以下代码不断返回语法错误。我哪里错了?
for i in range(0,len(p1),1):
x = [p1[i],p2[i],p3[i],p4[i]]
y = ''.join(map(str,x))
z[i] = int(y,2)
解决方案
您可以使用 zip() 转置列和本机二进制字符串转换以获得数值:
z = [ int("".join(bits),2) for bits in zip(p1,p2,p3,p4) ]
print(z) # [12, 4, 5, 8, 3, 3, 14, 4, 14, 5, 10, 10, 9, 14]
推荐阅读
- django - Django 模型比较 2 模型和过滤器
- c# - Cosmos 上的 C# 关闭功能?
- reactjs - React - 如果条件超出 html 标记属性
- arrays - 在 Google Bigquery 中访问 ARRAY STRUCT 中的值
- bash - 使用“询问对话框”命令立即通过 Bash 命令传递文本
- css - 单击其他控件时JavaFX CheckBox会更改大小
- angular - DOMException: 阻止具有源“http://localhost:9000”的框架访问跨域框架
- azure - 授权失败
- python - Python从给定索引开始在两个方向上迭代列表
- nutch - Nutch 索引编写器