数组处理程序

基本操作

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

改变数组形状

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

类转置操作

方法描述
moveaxisopen in new window(a, source, destination)将数组的轴移到新位置。
rollaxisopen in new window(a, axis[, start])向后滚动指定的轴,直到其位于给定的位置。
swapaxesopen in new window(a, axis1, axis2)互换数组的两个轴。
ndarray.Topen in new window转置数组。
transposeopen in new window(a[, axes])排列数组的尺寸。

更改维度数

方法描述
atleast_1dopen in new window(*arys)将输入转换为至少一维的数组。
atleast_2dopen in new window(*arys)将输入视为至少具有二维的数组。
atleast_3dopen in new window(*arys)以至少三个维度的数组形式查看输入。
broadcastopen in new window产生模仿广播的对象。
broadcast_toopen in new window(array, shape[, subok])将数组广播为新形状。
broadcast_arraysopen in new window(*args, **kwargs)互相广播任意数量的阵列。
expand_dimsopen in new window(a, axis)扩展数组的形状。
squeezeopen in new window(a[, axis])从数组形状中删除一维条目。

改变数组的种类

方法描述
asarrayopen in new window(a[, dtype, order])将输入转换为数组。
asanyarrayopen in new window(a[, dtype, order])将输入转换为ndarray,但通过ndarray子类。
asmatrixopen in new window(data[, dtype])将输入解释为矩阵。
asfarrayopen in new window(a[, dtype])返回转换为浮点类型的数组。
asfortranarrayopen in new window(a[, dtype])返回以Fortran顺序排列在内存中的数组(ndim> = 1)。
ascontiguousarrayopen in new window(a[, dtype])返回内存中的连续数组(ndim> = 1)(C顺序)。
asarray_chkfiniteopen in new window(a[, dtype, order])将输入转换为数组,检查NaN或Infs。
asscalaropen in new window(a)将大小为1的数组转换为其等效的标量。
requireopen in new window(a[, dtype, requirements])返回提供的类型满足要求的ndarray。

组合数组

方法描述
concatenateopen in new window((a1, a2, …)沿现有轴连接一系列数组。
stackopen in new window(arrays[, axis, out])沿新轴连接一系列数组。
column_stackopen in new window(tup)将一维数组作为列堆叠到二维数组中。
dstackopen in new window(tup)沿深度方向(沿第三轴)按顺序堆叠数组。
hstackopen in new window(tup)水平(按列)顺序堆叠数组。
vstackopen in new window(tup)垂直(行)按顺序堆叠数组。
blockopen in new window(arrays)从块的嵌套列表中组装一个nd数组。

拆分数组

方法描述
splitopen in new window(ary, indices_or_sections[, axis])将数组拆分为多个子数组,作为ary的视图。
array_splitopen in new window(ary, indices_or_sections[, axis])将一个数组拆分为多个子数组。
dsplitopen in new window(ary, indices_or_sections)沿第3轴(深度)将数组拆分为多个子数组。
hsplitopen in new window(ary, indices_or_sections)水平(按列)将一个数组拆分为多个子数组。
vsplitopen in new window(ary, indices_or_sections)垂直(行)将数组拆分为多个子数组。

平铺数组

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

添加和删除元素

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

重新排列元素

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