ndarray是numpy的根基,而ndarray数据所具有的重要属性就是axis,如果把ndarray比喻成一个空间几何体,那么axis就是这个几何体的骨架。
从上图可以看出axis是从0开始的,一般来说,n维的数据axis的数目为n-1。
在numpy里面有一个moveaxis的操作:
import numpy as np
a = np.ones((2,3,4),dtype=np.int16))
a
"""
array([[[1, 1, 1, 1],
[1, 1, 1, 1],
[1, 1, 1, 1]],
[[1, 1, 1, 1],
[1, 1, 1, 1],
[1, 1, 1, 1]]], dtype=int16)
"""
np.moveaxis(a, 0, -1)
"""
array([[[1, 1],
[1, 1],
[1, 1],
[1, 1]],
[[1, 1],
[1, 1],
[1, 1],
[1, 1]],
[[1, 1],
[1, 1],
[1, 1],
[1, 1]]], dtype=int16)
"""
移动之前a.shape为(2,3,4),移动之后为(3,4,2),这也是shape数组的一种方式