每次见到ndarray中的ndim总是犯晕,今天记录下来,搞清楚!
X = np.reshape(np.arange(24), (2, 3, 4))
# 也即 2 行 3 列的 4 个平面(plane)
X
array([[[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]],
[[12, 13, 14, 15],
[16, 17, 18, 19],
[20, 21, 22, 23]]])
X.ndim
3
如果这样写:
X = np.reshape(np.arange(24), (3,8))
# 也即 3 行 8 列
X
array([[ 0, 1, 2, 3, 4, 5, 6, 7],
[ 8, 9, 10, 11, 12, 13, 14, 15],
[16, 17, 18, 19, 20, 21, 22, 23]])
X.ndim
2
从形式上可以看出,ndarry的维度要看array中[]的层数;
从理解上来看,要看该数组可以写成n*m*t的形式,有几个字母就是几维;
如3*8的数组,是二维
2*3*4的数组,是三维