reshape二维变三维
时间: 2023-08-20 09:05:02 浏览: 104
shape from shaping 3D重构
将二维数组变成三维数组,可以使用NumPy库中的reshape方法。假设原始的二维数组为arr,要将其变成一个3x3x2的三维数组,代码如下:
```python
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]])
arr_3d = arr.reshape(3, 3, 2)
print(arr_3d)
```
输出结果为:
```
array([[[ 1, 2],
[ 3, 4],
[ 5, 6]],
[[ 7, 8],
[ 9, 10],
[11, 12]]])
```
其中,reshape方法的参数为新数组的形状,即(3, 3, 2)。这里的3表示新数组有3个一维数组,每个一维数组有3个元素,再将每个元素组成一个长度为2的一维数组,最终得到一个3x3x2的三维数组。
阅读全文