数组操作例程#
基本操作#
更改数组形状#
|
在不更改数据的情况下为数组赋予新的形状. |
|
返回一个连续的扁平化数组. |
数组上的 1-D 迭代器. |
|
|
返回折叠成一维的数组副本. |
类似转置的操作#
|
将数组的轴移动到新的位置. |
|
向后滚动指定的轴,直到它位于给定的位置. |
|
交换数组的两个轴. |
转置数组的视图. |
|
|
返回轴已转置的数组. |
|
返回轴已转置的数组. |
|
转置一个矩阵(或一个矩阵堆栈) |
更改维数#
|
将输入转换为至少具有一个维度的数组. |
|
将输入视为至少具有两个维度的数组. |
|
将输入视为至少具有三个维度的数组. |
生成一个模仿广播的对象. |
|
|
将数组广播到新形状. |
|
针对任意数量的数组进行广播. |
|
展开数组的形状. |
|
从 a 中删除长度为 1 的轴. |
更改数组类型#
|
将输入转换为数组. |
|
将输入转换为ndarray,但传递ndarray子类. |
|
将输入解释为矩阵. |
|
返回内存中以 Fortran 顺序排列的数组 (ndim >= 1). |
|
返回内存中(C 顺序)的连续数组 (ndim >= 1). |
|
将输入转换为数组,检查是否为 NaN 或 Inf. |
|
返回满足要求的所提供类型的ndarray. |
连接数组#
|
沿现有轴连接一系列数组. |
|
沿现有轴连接一系列数组. |
|
沿新轴连接一系列数组. |
|
从嵌套的块列表中组装一个 nd-array. |
|
按垂直方向(按行)顺序堆叠数组. |
|
按水平方向(按列)顺序堆叠数组. |
|
沿深度方向(沿第三个轴)顺序堆叠数组. |
|
将 1-D 数组作为列堆叠到 2-D 数组中. |
分割数组#
|
将数组拆分为多个子数组,作为 ary 的视图. |
|
将数组拆分为多个子数组. |
|
沿第 3 轴(深度)将数组分割成多个子数组. |
|
将数组水平(按列)分割成多个子数组. |
|
将数组垂直(按行)分割成多个子数组. |
|
沿给定轴将数组拆分为数组序列. |
平铺数组#
添加和移除元素#
|
返回沿轴删除子数组的新数组. |
|
沿给定轴在给定索引之前插入值. |
|
将值追加到数组的末尾. |
|
返回一个具有指定形状的新数组. |
|
移除沿着某个维度,沿着其他所有维度都是零的值. |
|
查找数组的唯一元素. |
|
填充数组. |