python让一位数组变成二位数组
时间: 2023-05-22 10:04:33 浏览: 97
可以使用 numpy 库将一维数组通过 reshape 函数变成二维数组。例如,如果 arr 是一个一维数组,使用 arr.reshape((行数, 列数)) 可以将其变成一个行数为行数,列数为列数的二维数组。
相关问题
写一个python的二位数组
可以使用列表嵌套的方式来实现二维数组,以下是示例代码:
```python
# 创建一个3行4列的二维数组
arr = [[0 for j in range(4)] for i in range(3)]
# 遍历二维数组并赋值
for i in range(3):
for j in range(4):
arr[i][j] = i * j
# 输出二维数组
for i in range(3):
for j in range(4):
print(arr[i][j], end=" ")
print()
```
输出结果为:
```
0 0 0 0
0 1 2 3
0 2 4 6
```
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位二进制数来表示。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)