axis英文意思是轴的意思,即旋转物体假想的中轴线。
在python中有很多方法都含有参数axis,例如np.argmax()。
对于axis的理解,以下是我一些从索引角度的体会:(不管二维还是三维思路一样)
array = [[[1, 2, 3, 4], [-1, 0, 3, 5]], [[2, 7, -1, 3], [0, 3, 12, 4]], [[5, 1, 0, 19], [4, 2, -2, 13]]] a = np.argmax(array, axis = 0) print(a) b = np.argmax(array, axis = 1) print(b) c = np.argmax(array, axis = 2) print(c)
由上可知,array是个三维数组,即mXnXq=3X2X4,当axis=0时,对m所在的这个轴进行旋转,保持n,q不动,即
对b[0, 0, 0]、b[1, 0, 0]、b[2, 0, 0]进行排序,并将结果由小到大重新排列;
对b[0, 0, 1]、b[1, 0, 1]、b[2, 0, 1]进行排序,并将结果由小到大重新排列;
对b[0, 0, 2]、b[1, 0, 2]、b[2, 0, 2]进行排序,并将结果由小到大重新排列;
对b[0, 0, 3]、b[1, 0, 3]、b[2, 0, 3]进行排序,并将结果由小到大重新排列;
对b[0, 1, 0]、b[1, 1, 0]、b[2, 1, 0]进行排序,并将结果由小到大重新排列;
其余同理……



