将21个(100,64,64)的numpy数组处理成(21,1,64,64,100)的numpy数组
时间: 2023-12-09 15:02:37 浏览: 37
可以使用numpy的reshape方法来实现:
```
import numpy as np
# 创建21个(100,64,64)的numpy数组
arr = np.zeros((21, 100, 64, 64))
# 将arr处理成(21,1,64,64,100)的numpy数组
new_arr = arr.reshape((21, 1, 64, 64, 100))
```
这里先创建了21个(100,64,64)的numpy数组,然后使用reshape方法将其转换成(21,1,64,64,100)的numpy数组。其中reshape方法的参数是一个元组,表示新的数组的形状。注意,reshape方法不会改变原始数组的数据,而是返回一个新的数组。
相关问题
将21个(100,64,64)的numpy数组存储在一个列表中
可以使用以下代码将21个(100,64,64)的numpy数组存储在一个列表中:
```python
import numpy as np
# 创建一个列表来存储21个numpy数组
array_list = []
# 循环21次来生成21个numpy数组
for i in range(21):
array = np.zeros((100, 64, 64)) # 创建一个100x64x64的numpy数组,元素值为0
array_list.append(array) # 将数组添加到列表中
print(array_list)
```
在这个代码中,我们使用`np.zeros()`函数创建一个100x64x64的numpy数组,并将它添加到一个名为`array_list`的列表中。使用循环,我们可以重复这个过程21次,直到我们有21个数组存储在列表中。最后,我们打印了列表以确保数组已经正确存储。
将21个将21个(100,64,64)的numpy数组存储在一个(21,100,64,64)的numpy数组中并将这个(21,100,64,64)转化为(21,1,64,64,100)的numpy数组
好的,我理解了你的问题。以下是代码实现:
```python
import numpy as np
# 创建21个(100,64,64)的数组
arr_list = []
for i in range(21):
arr_list.append(np.random.rand(100, 64, 64))
# 将21个数组存储在一个(21,100,64,64)的数组中
arr_4d = np.stack(arr_list, axis=0)
# 将(21,100,64,64)转化为(21,1,64,64,100)
arr_5d = np.transpose(arr_4d, (0, 3, 2, 1)).reshape(21, 1, 64, 64, 100)
```
首先,我们创建了21个随机的(100, 64, 64)的numpy数组,并将它们存储在一个列表中。接着,我们使用`np.stack()`将这些数组沿着第0个维度拼接起来,得到一个(21, 100, 64, 64)的数组。最后,我们使用`np.transpose()`将第1个维度和第4个维度交换,然后使用`reshape()`将数组形状改为(21, 1, 64, 64, 100)。这样就完成了题目要求的转换。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)