numpy ndarray数组的创建方法
(1)从Python中的列表、元组等类型创建ndarray数组
x = np.array(list/tuple)
x = np.arrray(list/tuple, dtype=np.float32)
如:np.array()括号中可以是数组类型、元组类型或者二者混合类型,
如:
x = np.array([0, 1, 2, 3])
当np.array()不指定dtype时,Numpy将根据数据情况关联一个dtype类型。
(2)使用Numpy中函数创建ndarray数组,如:arange,ones,zeros等
函数 | 说明 |
---|---|
np.arange(n) | 类似range()函数,返回ndarray类型,元素从0到n-1 |
np.ones(shape) | 根据shape生成一个全1数组,shape是元组类型 |
np.zeros(shape) | 根据shape生成一个全0数组,shape是元组类型 |
np.full(shape,val) | 根据shape生成一个数组,每个元素都是val |
np.eye(n) | 创建一个正方的n*n单位矩阵,对角线为1,其余为0 |
(3)使用Numpy中其他函数创建ndarray数组
函数 | 说明 |
---|---|
np.linespace() | 根据起始数据等间距地填充数据,形成数组 |
np.concatenate() | 将两个或多个数合并成一个新的数组 |