二维数组是指具有两个维度的数组,也称为矩阵,图2-3所示的是一个二维数组。
图2-3 二维数组
在NumPy中,可以使用多种方法来创建二维数组。以下是一些常用的方法。
可以使用Python的列表嵌套来表示二维数组。每个内部列表表示矩阵的一行。
使用列表嵌套创建二维数组的示例代码如下。
示例代码运行后,输出结果如下。
使用NumPy的reshape()函数可以通过一维数组创建一个新的二维数组,并指定其形状,用数组的shape属性表示,该属性的返回值是一个元组,例如形状(3, 3)数组,表示数组有3行和3列。
使用reshape()函数创建二维数组的示例代码如下。
示例代码运行后,输出结果如下。
在NumPy中,数组对象有很多属性,这些属性可以提供有关数组的信息。以下是一些常用的数组属性。
ndim:数组的维度数。
shape:数组的形状,即每个维度的大小。
size:数组中元素的总数。
dtype:数组中元素的数据类型。
itemsize:数组中每个元素的字节大小。
nbytes:数组占用的总字节数。
以下示例代码展示了如何使用这些属性。
示例代码运行后,输出结果如下。
在NumPy中,轴(axis)是指数组的维度。对于一个二维数组,第一个轴是行轴(axis 0),第二个轴是列轴(axis 1)。在更高维的数组中,每增加一个新的轴会增加一个维度。
图2-4所示的是一个二维数组轴。
图2-4 二维数组轴