ndarray数组的创建函数与变换函数

  • 创建函数
函数名 语法 参数 功能
arange() numpy.arange(start, stop, step, dtype) start 起始值,默认为0;stop 终止值(不包含);step 步长,默认为1;dtype 返回ndarray的数据类型,如果没有提供,则会使用输入数据的类型 创建数值范围并返回 ndarray 对象
array() numpy.array(list/tuple,[dtype = numpy.float32]) list/tuple-已知列表或元组;dtype-数据类型 利用列表、元组等类型创建ndarray数组,默认类型为整型
empty() numpy.empty(shape, dtype = float, order = ‘C’) shape 数组形状;dtype 数据类型,可选;order 有"C"和"F"两个选项,分别代表,行优先和列优先,在计算机内存中的存储元素的顺序 创建一个指定形状(shape)、数据类型(dtype)且未初始化的数组
zeros() numpy.zeros(shape, dtype = float, order = ‘C’) shape 数组形状;dtype 数据类型,可选;order ‘C’ 用于 C 的行数组,或者 ‘F’ 用于 FORTRAN 的列数组 创建指定大小的数组,数组元素以 0 来填充
zeros_like() numpy.zeros_like(a) a-已知数组 根据数组a的形状生成一个全0数组
ones() numpy.ones(shape, dtype = None, order = ‘C’) shape 数组形状;dtype 数据类型,可选;order ‘C’ 用于 C 的行数组,或者 ‘F’ 用于 FORTRAN 的列数组 创建指定形状的数组,数组元素以 1 来填充
ones_like() numpy.ones_like(a) a-已知数组 根据数组a的形状生成一个全1数组
vstack() numpy.stack(arrays, axis) arrays相同形状的数组序列;axis:返回数组中的轴,输入数组沿着它来堆叠 numpy.stack 函数的变体,它通过垂直堆叠来生成数组
hstack() numpy.stack(arrays, axis) arrays相同形状的数组序列 ;axis:返回数组中的轴,输入数组沿着它来堆叠
full() numpy.full(shape,val) shape-元组类型,val-指定值 根据shape生成一个数组,每个元素值都是val
full_like() numpy.full_like(a,val) a-已知数组;val-给定数值 根据数组a的形状生成一个数组,每个元素值都是val
eye() numpy.eye(n) n-矩阵的行列数 创建一个正方的n*n单位矩阵,对角线为1,其余为0
linspace() numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None) start 序列的起始值;stop 序列的终止值,如果endpoint为true,该值包含于数列中;num 要生成的等步长的样本数量,默认为50;endpoint 该值为 ture 时,数列中中包含stop值,反之不包含,默认是True。;retstep 如果为 True 时,生成的数组中会显示间距,反之不显示;dtype ndarray 的数据类型 用于创建一个一维数组,数组是一个等差数列构成的
concatenate() numpy.concatenate((a1, a2, …), axis) a1, a2, …:相同类型的数组;axis:沿着它连接数组的轴,默认为 0 用于沿指定轴连接相同形状的两个或多个数组
  • 变换函数
函数名 语法 参数 功能
reshape() numpy.reshape(arr, newshape, order=‘C’) arr:要修改形状的数组;newshape:整数或者整数数组,新的形状应当兼容原有形状;order:‘C’ – 按行,‘F’ – 按列,‘A’ – 原顺序,‘k’ – 元素在内存中的出现顺序 不改变数据的条件下修改形状
resize() numpy.reshape(arr, newshape, order=‘C’ arr:要修改形状的数组;newshape:整数或者整数数组,新的形状应当兼容原有形状;order:‘C’ – 按行,‘F’ – 按列,‘A’ – 原顺序,‘k’ – 元素在内存中的出现顺序 和reshape功能一致,但改变原数组
flatten() ndarray.flatten(order=‘C’) order:‘C’ – 按行,‘F’ – 按列,‘A’ – 原顺序,‘K’ – 元素在内存中的出现顺序 对数组进行降维,返回折叠后的一维数组,原数组不变
swapaxes() numpy.swapaxes(arr, axis1, axis2) arr:输入的数组;axis1:对应第一个轴的整数axis2:对应第二个轴的整数 用于交换数组的两个轴
astype() a.astype(new_type) new_type-新的数据类型 变换ndarray的数据类型
tolist() a.tolist() ndarray数组向列表转换

猜你喜欢

转载自blog.csdn.net/qq_38106472/article/details/88140238