python - 将整数数组更改为二进制数组
问题描述
我有多个数组,每个数组包含 6 个整数值。例如x[0. 1. 0. 2. 1. 2.]
,我想将每个数组中的每个值转换为二进制数组,例如x_bin[0,0, 0,1, 0,0, 1,0, 0,1, 1,0]
。请注意,最初我的变量有 6 个整数(从 0 到 2),我希望我的最终结果包含 12 个值(每个整数 2 位)。
先感谢您。
解决方案
将每个数字转换为二进制,然后将每个二进制数字转换为整数。
>>> x = [0, 1, 0, 2, 1, 2]
>>> [tuple(int(c) for c in '{:02b}'.format(i)) for i in x]
[(0, 0), (0, 1), (0, 0), (1, 0), (0, 1), (1, 0)]
推荐阅读
- php - phantomJs 权限被拒绝
- javascript - 使用 iframe 在 Nativescript Webview 中上传文件
- c++ - OpenCV C++:显示强度降低的 DFT 带通滤波图像
- wpf - 数据上下文对象的 WPF DataContext 问题
- asp.net-mvc - 如何使用 ActionResult 返回 null
- c# - LINQ Group By Join
- javascript - W3 幻灯片实现无法正常工作
- c# - 在“=”符号附近出现 C# 字符串生成器错误的 SQL 查询
- rapidminer - 如何在rapidminer中同时使用信息增益比算子的权重和选择属性算子
- ios - Mapbox 重新路由删除所有中间路点