对axis的理解
在我理解看来,numpy中参数axis代表的就是维度。即通过.shape函数输出的元素有几个,axis 最大 就是几,即这个数组最大的维度。
同时注意,在numpy中 rank 代表的是数组的维度而不是秩,区别于线代的rank
在numpy中,rank和axis的最大值是一个意思
import numpy as np
import pandas as pd
rng = np.random.RandomState(0)
np1 = np.arange(36)
rng.shuffle(np1) #打乱顺序
np2 = np1.reshape(4,3,3)
print(np2)
print('————')
print(np2.shape)
print('————')
print('数组维度为:')
print(np2.ndim) #求 rank 即维度
print('axis最大为')
print(len(np2.shape)) #求shape返回的对象有几个元素,也代表着维度
out:
[[[31 20 16]
[30 22 15]
[10 2 11]]
[[29 27 35]
[33 28 32]
[ 8 13 5]]
[[17 14 7]
[26 1 12]
[25 24 6]]
[[23 4 18]
[21 19 9