概述
np.ndarray对象
- It consists of two parts:
- The actual data
- Some metadata describing the data
基本的构造函数
-
np.arange(n)
返回一维np.ndarray
对象,长度为n
-
np.array(obj)
返回np.ndarray
对象,示例:
In [1]: m = np.array([np.arange(3), np.arange(3)])
m
Out [1]: array([[0, 1, 2],
[0, 1, 2]])
np.eye(n)
np.zeros(shape)
-
np.empty(shape)
:不进行初始化
- 以下所称的数组均是
np.ndarray
对象
-
a
,b
均为(3 * 4)
的数组
np.ndarray的基本属性
a.dtype
a.size
a.ndim
a.shape
a.T
np.ndarray的基本方法
比较操作
-
a == b
返回一个(3 * 4)
布尔类型的数组c
,若a[i, j] == b[i, j]
,则c[i, j] = True
,否则为False
数据类型转换
a.astype(np.Type)
形状操作
-
a.flatten()
ora.ravel()
将其展开成一维数组
-
a.reshape()
ora.resize()
将其重设数组的shape
-
a.transpose()
转置数组
合并
-
np.vstack((a, b))
ornp.concatenate((a, b), axis=0)
纵向合并
-
np.hstack((a, b))
ornp.concatenate((a, b), axis=1)
水平合并
-
np.dstack((a, b))
深度合并,会返回一个(3 * 4 * 2)
的数组
np.column_stack()
np.row_stack()
切分
np.hsplit(a, 4)
np.vsplit(a, 3)
np.dsplit(np.dstack((a, b)), 4)
np.split(a, axis=0)