NumPy数组生成函数
生成函数 | 作用 |
np.array(x) np.array(x, dtype) | 将输入数据转化为一个ndarray 将输入数据转化为一个类型为type的ndarray |
np.asarray(array) | 将输入数据转化为一个新的(copy)ndarray |
np.ones(N) np.ones(N, dtype) np.ones_like(ndarray) | 生成一个N长度的一维全一ndarray 生成一个N长度类型是dtype的一维全一ndarray 生成一个形状与参数相同的全一ndarray |
np.zeros(N) np.zeros(N, dtype) np.zeros_like(ndarray) | 生成一个N长度的一维全零ndarray 生成一个N长度类型位dtype的一维全零ndarray 类似np.ones_like( ndarray ) |
np.empty(N) np.empty( N, dtype) np.empty(ndarray) | 生成一个N长度的未初始化一维ndarray 生成一个N长度类型是dtype的未初始化一维ndarray 类似np.ones_like( ndarray ) |
np.eye(N) np.identity(N) | 创建一个N * N的单位矩阵(对角线为1,其余为0) |
np.arange(num) np.arange(begin, end) np.arange( begin, end, step) | 生成一个从0到num-1,步数为1的一维ndarray 生成一个从begin到end-1,步数为1的一维ndarray 生成一个从begin到end-step的,步数为step的一维ndarray |
np.mershgrid(ndarray, ndarray,...) | 生成一个ndarray * ndarray * ...的多维ndarray |
np.where(cond, ndarray1, ndarray2) | 根据条件cond,选取ndarray1或者ndarray2,返回一个新的ndarray |
np.in1d(ndarray, [x,y,...]) | 检查ndarray中的元素是否等于[x,y,...]中的一个,返回bool数组 |