数组处理程序

基本操作

方法 描述
copyto(dst, src[, casting, where]) 将值从一个数组复制到另一个数组,并根据需要进行广播。

改变数组形状

方法 描述
reshape(a, newshape[, order]) 在不更改数据的情况下为数组赋予新的形状。
ravel(a[, order]) 返回一个连续的扁平数组。
ndarray.flat 数组上的一维迭代器。
ndarray.flatten([order]) 返回折叠成一维的数组副本。

类转置操作

方法 描述
moveaxis(a, source, destination) 将数组的轴移到新位置。
rollaxis(a, axis[, start]) 向后滚动指定的轴,直到其位于给定的位置。
swapaxes(a, axis1, axis2) 互换数组的两个轴。
ndarray.T 转置数组。
transpose(a[, axes]) 排列数组的尺寸。

更改维度数

方法 描述
atleast_1d(*arys) 将输入转换为至少一维的数组。
atleast_2d(*arys) 将输入视为至少具有二维的数组。
atleast_3d(*arys) 以至少三个维度的数组形式查看输入。
broadcast 产生模仿广播的对象。
broadcast_to(array, shape[, subok]) 将数组广播为新形状。
broadcast_arrays(*args, **kwargs) 互相广播任意数量的阵列。
expand_dims(a, axis) 扩展数组的形状。
squeeze(a[, axis]) 从数组形状中删除一维条目。

改变数组的种类

方法 描述
asarray(a[, dtype, order]) 将输入转换为数组。
asanyarray(a[, dtype, order]) 将输入转换为ndarray,但通过ndarray子类。
asmatrix(data[, dtype]) 将输入解释为矩阵。
asfarray(a[, dtype]) 返回转换为浮点类型的数组。
asfortranarray(a[, dtype]) 返回以Fortran顺序排列在内存中的数组(ndim> = 1)。
ascontiguousarray(a[, dtype]) 返回内存中的连续数组(ndim> = 1)(C顺序)。
asarray_chkfinite(a[, dtype, order]) 将输入转换为数组,检查NaN或Infs。
asscalar(a) 将大小为1的数组转换为其等效的标量。
require(a[, dtype, requirements]) 返回提供的类型满足要求的ndarray。

组合数组

方法 描述
concatenate((a1, a2, …) 沿现有轴连接一系列数组。
stack(arrays[, axis, out]) 沿新轴连接一系列数组。
column_stack(tup) 将一维数组作为列堆叠到二维数组中。
dstack(tup) 沿深度方向(沿第三轴)按顺序堆叠数组。
hstack(tup) 水平(按列)顺序堆叠数组。
vstack(tup) 垂直(行)按顺序堆叠数组。
block(arrays) 从块的嵌套列表中组装一个nd数组。

拆分数组

方法 描述
split(ary, indices_or_sections[, axis]) 将数组拆分为多个子数组,作为ary的视图。
array_split(ary, indices_or_sections[, axis]) 将一个数组拆分为多个子数组。
dsplit(ary, indices_or_sections) 沿第3轴(深度)将数组拆分为多个子数组。
hsplit(ary, indices_or_sections) 水平(按列)将一个数组拆分为多个子数组。
vsplit(ary, indices_or_sections) 垂直(行)将数组拆分为多个子数组。

平铺数组

方法 描述
tile(A, reps) 通过重复A代表次数来构造一个数组。
repeat(a, repeats[, axis]) 重复数组的元素。

添加和删除元素

方法 描述
delete(arr, obj[, axis]) 返回一个新的数组,该数组具有沿删除的轴的子数组。
insert(arr, obj, values[, axis]) 沿给定轴在给定索引之前插入值。
append(arr, values[, axis]) 将值附加到数组的末尾。
resize(a, new_shape) 返回具有指定形状的新数组。
trim_zeross(filt[, trim]) 修剪一维数组或序列中的前导和/或尾随零。
unique(ar[, return_index, return_inverse, …]) 查找数组的唯一元素。

重新排列元素

方法 描述
flip(m[, axis]) 沿给定轴颠倒数组中元素的顺序。
fliplr(m) 左右翻转数组。
flipud(m) 上下翻转阵列。
reshape(a, newshape[, order]) 在不更改数据的情况下为数组赋予新的形状。
roll(a, shift[, axis]) 沿给定轴滚动数组元素。
rot90(m[, k, axes]) 在轴指定的平面中将阵列旋转90度。