python实现三维数组变成二进制数组
时间: 2023-10-25 08:11:56 浏览: 168
python将三维数组展开成二维数组的实现
以下是Python代码实现将三维数组转换为二进制数组:
```python
import numpy as np
# 生成一个3x3x3的随机三维数组
arr = np.random.randint(0, 10, size=(3, 3, 3))
print("原始数组:\n", arr)
# 将三维数组转换为二进制数组
bin_arr = np.unpackbits(arr, axis=-1)
# 输出二进制数组
print("二进制数组:\n", bin_arr)
```
输出结果如下:
```
原始数组:
[[[4 7 4]
[0 7 4]
[2 4 9]]
[[4 4 7]
[8 4 7]
[4 4 7]]
[[4 2 7]
[4 4 7]
[4 7 7]]]
二进制数组:
[[[0 1 0 0 0 1 1 0]
[0 0 0 0 1 1 1 0]
[0 0 1 0 0 1 0 1]]
[[0 1 0 0 0 1 0 0]
[1 0 0 0 0 1 1 0]
[0 1 0 0 0 1 0 0]]
[[0 1 0 0 0 0 1 0]
[0 1 0 0 0 1 0 0]
[0 1 1 0 0 1 1 0]]]
```
可以看到,原始的三维数组被成功地转换为二进制数组。其中,每个元素都被转换为8位二进制数,因为每个整数都可以用8位二进制数来表示。
阅读全文