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