数组操作例程#
基本操作#
|
将值从一个数组复制到另一个数组,并根据需要进行广播。 |
|
返回数组的形状。 |
改变数组形状#
|
为数组提供新的形状而不更改其数据。 |
|
返回连续的展平数组。 |
数组上的一维迭代器。 |
|
|
返回折叠成一维的数组的副本。 |
类似转置的操作#
|
将数组的轴移动到新位置。 |
|
向后滚动指定轴,直到其位于给定位置。 |
|
交换数组的两个轴。 |
转置数组的视图。 |
|
|
返回轴转置的数组。 |
改变维数#
|
将输入转换为至少具有一维的数组。 |
|
将输入视为至少具有二维的数组。 |
|
将输入视为至少具有三个维度的数组。 |
生成一个模仿广播的对象。 |
|
|
将数组广播为新形状。 |
|
相互广播任意数量的数组。 |
|
扩展数组的形状。 |
|
从a中删除长度为 1 的轴。 |
改变数组类型#
|
将输入转换为数组。 |
|
将输入转换为 ndarray,但传递 ndarray 子类。 |
|
将输入解释为矩阵。 |
|
返回转换为浮点类型的数组。 |
|
返回一个在内存中以 Fortran 顺序排列的数组 (ndim >= 1)。 |
|
返回内存中的连续数组 (ndim >= 1)(C 顺序)。 |
|
将输入转换为数组,检查 NaN 或 Infs。 |
|
返回满足要求的所提供类型的 ndarray。 |
连接数组#
|
沿现有轴连接一系列数组。 |
|
沿新轴连接一系列数组。 |
|
从嵌套的块列表组装一个 nd 数组。 |
|
垂直(按行)顺序堆叠数组。 |
|
按水平顺序堆叠数组(按列)。 |
|
按深度顺序(沿第三轴)堆叠数组。 |
|
将一维数组作为列堆叠到二维数组中。 |
|
垂直(按行)顺序堆叠数组。 |
分割数组#
|
将数组拆分为多个子数组作为ary的视图。 |
|
将一个数组拆分为多个子数组。 |
|
沿第三轴(深度)将数组拆分为多个子数组。 |
|
将数组水平(按列)拆分为多个子数组。 |
|
将数组垂直(按行)拆分为多个子数组。 |
平铺数组#
|
通过重复 A 指定次数来构建数组。 |
|
重复数组中的每个元素 |
添加和删除元素#
|
返回一个新数组,其中沿轴删除了子数组。 |
|
沿给定轴在给定索引之前插入值。 |
|
将值附加到数组末尾。 |
|
返回具有指定形状的新数组。 |
|
修剪一维数组或序列中的前导和/或尾随零。 |
|
找出数组中唯一的元素。 |
重新排列元素#
|
沿给定轴反转数组中元素的顺序。 |
|
沿轴 1(左/右)反转元素的顺序。 |
|
沿轴 0(上/下)反转元素的顺序。 |
|
为数组提供新的形状而不更改其数据。 |
|
沿给定轴滚动数组元素。 |
|
在轴指定的平面中将数组旋转 90 度。 |