##### 从列表、元组等类型创建 ```python np.array(object,[dtype=None, # 元素类型 copy=True, # 默认深拷贝 order=None, ndmin=0, # 维数 subok=False # 默认返回一个与基类类型一致的数组 ]) arr = np.array([1,2,3], dtype=np.float32) ``` ##### 使用函数创建 ```python np.arange(n) # 类似range(),返回ndarray,元素0到n-1 np.empty(shape) # 根据shape生成一个空数组,shape是元组类型 np.ones(shape) # 全1数组 np.zeros(shape) # 全0数组 np.full(shape,val) # 全val数组 np.empty_like(a) # 根据数组a的形状生成一个空数组 np.ones_like(a) # 全1数组 np.zeros_like(a) # 全0数组 np.full_like(a,val) # 全val数组 np.eye(n) # 创建一个正方的n*n单位矩阵,对角线为1,其余为0 np.linspace(a,b,c,endpoint=f&t) # 从a至b等间距地生成c个数据,判断是否包括c np.logspace(a,b,c,endpoint=f&t) # 从a至b等比地生成c个数据,判断是否包括c np.concatenate() # 将两个或多个数组合并成一个新的数组 np.meshgrid(xarray,yarray) # 笛卡尔积,生成网格点坐标矩阵,以二维矩阵的形式表示xy坐标 np.ogrid[1:5,1:5:2] # 返回一个开放的(即未充实的)meshgrid网格 # 产生两个不同维度的向量n行1列,1行n列 # 步长可为复数如3j,即用3个数等分区间,含首位 np.mgrid[0:5, 0:5] # 直接产生了ogrid中两个向量广播后的矩阵,meshgrid np.diag(v, k=0) # 提取对角线或构造对角线数组 ``` ##### 从字节流创建 ```python np.fromstring(string, dtype=float, count=- 1, *, sep, like=None) # 从字符串中的文本数据初始化的新一维数组。 # np.fromstring('1,2,3,4', dtype=int, sep=',') ``` ##### 从文件中读取创建