将(147,1,64,64,100)的numpy数组转化为(147,1,100,64,64),最后再转化为原(147,1,64,64,100)
时间: 2024-04-07 22:29:55 浏览: 33
指定轴-stm32 ll库使用指南+新建工程模板方法
可以使用numpy中的transpose函数来进行数组的维度转换。具体实现如下:
```python
import numpy as np
# 定义原始数组
arr = np.zeros((147, 1, 64, 64, 100))
# 将数组转化为(147,1,100,64,64)
arr = np.transpose(arr, (0, 1, 4, 2, 3))
# 再将数组转化为(147,1,64,64,100)
arr = np.transpose(arr, (0, 1, 3, 4, 2))
```
第一次转换时,将原数组的第4维和第3维交换位置,得到形状为(147,1,100,64,64)的数组。第二次转换时,将第3维和第5维交换位置,得到原始形状为(147,1,64,64,100)的数组。
阅读全文