前言
NumPy 中的数组称为 N-dimensions arrays 或者 ndarray,顾名思义NumPy的数组是一种多维数组。dimension的意思就是维度的意思,在NumPy中,用axis(轴)来表示dimension,也就是用axis来表示NumPy的维度。本文用画图的方式彻底理解NumPy数组的dimenss(axes) 和 Index(索引)。
注:axis的复数形式是axes。
利用 .ndim 方法查看数组的维度
通过 numpy.ndarray.ndim 方法可以查看数组的维度。一维数组就会返回1,二维数组则会返回2.
利用 .shape 方法查看数组的形状
通过 numpy.ndarray.shape 方法可以查看数组的形状。.shape 函数返回的是一个保护数组维度的元祖。
怎么来理解“形状”这个词呢?
形状在这里的意思是,数组是多少维的,每个维度中有多少个元素。
假如 .shape 返回的是(5,),说明该数组是一维数组,并且有5个元素。
假如 .shape 返回的是(3,6), 说明该数组是二维数组,第一维度中有3个元素,第二维度中有6个元素。
假如 .shape 返回的是(2,4,3), 说明该数组是三维数组,第一维度中有2个元素,第二维度中有4个元素,第三维度中有3个元素。
理解一维数组
首先创建一个一维数组a,数组a 的内容为:[0 1 2 3]
import numpy as np
a = np.array(list([0,1,2,3]))
print(a)
输出:
[0