Skip to content

Numpy中的数组维度

背景

在对 np.arange(24)(0, 1, 2, 3, ..., 23) 进行重新的排列时,在多维数组的多个轴的方向上,先分配最后一个轴(对于二维数组,即先分配行的方向,对于三维数组即先分配平面的方向)

代码

python
import numpy as np

# 一维数组
a = np.arange(24)
print("a的维度:\n",a.ndim)
# 现在调整其大小,2行3列4个平面
b = np.reshape(np.arange(24), (2, 3, 4))
# b 现在拥有三个维度
print("b(也是三维数组):\n",b)
# 分别看看每一个平面的构成
print("b的每一个平面的构成:\n")
print(b[:, :, 0])
print(b[:, :, 1])
print(b[:, :, 2])
print(b[:, :, 3])

运行结果

python
a的维度:
 1
b(也是三维数组):
 [[[ 0  1  2  3]
  [ 4  5  6  7]
  [ 8  9 10 11]]

 [[12 13 14 15]
  [16 17 18 19]
  [20 21 22 23]]]
b的每一个平面的构成:

[[ 0  4  8]
 [12 16 20]]
[[ 1  5  9]
 [13 17 21]]
[[ 2  6 10]
 [14 18 22]]
[[ 3  7 11]
 [15 19 23]]