numpy reshape 三维
时间: 2023-08-19 19:06:39 浏览: 86
要将一个三维数组重新调整形状,你可以使用NumPy的`reshape`函数。这个函数可以改变数组的形状,只要新形状与原始数组的元素数量相匹配。
下面是一个将三维数组重新调整为不同形状的示例:
```python
import numpy as np
# 创建一个三维数组
arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])
# 将三维数组重新调整为2行3列的二维数组
reshaped_arr = arr.reshape(2, 3)
print(reshaped_arr)
# 输出:
# [[ 1 2 3]
# [ 4 5 6]
# [ 7 8 9]
# [10 11 12]]
# 将三维数组重新调整为2行3列的二维数组,并保持原始数据的顺序
reshaped_arr = arr.reshape(2, 3, order='F')
print(reshaped_arr)
# 输出:
# [[ 1 11 6]
# [ 7 2 12]
# [ 4 8 3]
# [10 5 9]]
# 将三维数组重新调整为一维数组
reshaped_arr = arr.reshape(-1)
print(reshaped_arr)
# 输出: [ 1 2 3 4 5 6 7 8 9 10 11 12]
```
在上面的示例中,我们使用`reshape`函数将三维数组`arr`重新调整为不同的形状。你可以根据需要调整数组的形状,只要确保新形状与原始数组的元素数量相匹配即可。
阅读全文