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