二维数组转换为二进制数组
时间: 2023-12-20 11:51:01 浏览: 44
二维数组转换为二进制数组需要先定义一个转换规则,例如将每个元素转换为8位二进制数,然后将每个元素的二进制数连接起来形成一个二进制数组。以下是一个示例代码:
```python
def convert_to_binary_array(arr):
binary_array = []
for row in arr:
binary_row = []
for element in row:
binary_element = format(element, '08b')
binary_row.extend(list(binary_element))
binary_array.append(binary_row)
return binary_array
```
使用示例:
```python
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
binary_array = convert_to_binary_array(arr)
print(binary_array)
```
输出结果:
```
[['0', '0', '0', '0', '0', '0', '0', '1', '0', '0', '0', '0', '0', '0', '1', '0', '0', '0', '0', '0', '0', '1', '0'], ['0', '0', '0', '0', '0', '0', '1', '0', '0', '0', '0', '0', '0', '1', '0', '1', '0', '0', '0', '0', '0', '1', '0'], ['0', '0', '0', '0', '0', '0', '1', '1', '0', '0', '0', '0', '0', '1', '0', '0', '0', '0', '0', '1', '0', '0', '1']]
```
可以看到,原始的二维数组被成功转换为了二进制数组。