ndarray 是一个类,其包含一些属性。
最基本的便是其维度。可以用属性 ndim 来得到指定矩阵的维度,方法如下:
>>> a = np.array([1, 2, 3]) >>> a.ndim # 维度为1 1 >>> b = np.eye(3) >>> b.ndim # 维度为2 2
可以用属性 shape 来得到指定数组的外形,方法如下:
>>> a = np.eye(3) # 3x3的单元矩阵 >>> a # 查看a的值 array([[1., 0., 0.], [0., 1., 0.], [0., 0., 1.]]) >>> a.shape # a的外形 (3, 3)
可以用属性 dtype 来得到指定矩阵每个元素的类型,方法如下:
>>> a = np.eye(3, dtype=int) # 指定类型为整型 >>> a array([[1, 0, 0], [0, 1, 0], [0, 0, 1]]) >>> a.dtype # 查看类型 dtype('int64')
可以用属性 size 来得到指定矩阵的元素个数,方法如下:
>>> a = np.eye(3, dtype=int) >>> a array([[1, 0, 0], [0, 1, 0], [0, 0, 1]]) >>> a.size # 矩阵元素个数,9个 9
可以用属性 T 来得到指定矩阵的转置矩阵,方法如下:
>>> a = np.array([1, 2, 3]) # 一维矩阵 >>> a.T # 转置矩阵是自己 array([1, 2, 3]) >>> b = np.array([[1, 2, 3], [4, 5, 6]]) # 二维矩阵 >>> b array([[1, 2, 3], [4, 5, 6]]) >>> b.T # 转置矩阵 array([[1, 4], [2, 5], [3, 6]])
需要注意的是,转置矩阵就是将原矩阵旋转 90 度得到的矩阵,但其仅对二维以及多维矩阵有效。对于一维矩阵来说,其转置矩阵还是自己。