数组操作例程#

基本操作#

copyto(dst, src[, 铸造, 其中])

将值从一个数组复制到另一个数组,并根据需要进行广播。

shape(A)

返回数组的形状。

改变数组形状#

reshape(a, newshape[, 顺序])

为数组提供新的形状而不更改其数据。

ravel(a[, 订单])

返回连续的展平数组。

ndarray.flat

数组上的一维迭代器。

ndarray.flatten([命令])

返回折叠成一维的数组的副本。

类似转置的操作#

moveaxis(a、来源、目的地)

将数组的轴移动到新位置。

rollaxis(a,轴[,开始])

向后滚动指定轴,直到其位于给定位置。

swapaxes(a、轴 1、轴 2)

交换数组的两个轴。

ndarray.T

转置数组的视图。

transpose(a[, 轴])

返回轴转置的数组。

改变维数#

atleast_1d(* 元数)

将输入转换为至少具有一维的数组。

atleast_2d(* 元数)

将输入视为至少具有二维的数组。

atleast_3d(* 元数)

将输入视为至少具有三个维度的数组。

broadcast

生成一个模仿广播的对象。

broadcast_to(数组,形状[,subok])

将数组广播为新形状。

broadcast_arrays(*args[, subok])

相互广播任意数量的数组。

expand_dims(a,轴)

扩展数组的形状。

squeeze(a[, 轴])

从a中删除长度为 1 的轴。

改变数组类型#

asarray(a[, dtype, order, like])

将输入转换为数组。

asanyarray(a[, dtype, order, like])

将输入转换为 ndarray,但传递 ndarray 子类。

asmatrix(数据[,数据类型])

将输入解释为矩阵。

asfarray(a[, dtype])

返回转换为浮点类型的数组。

asfortranarray(a[, dtype, 像])

返回一个在内存中以 Fortran 顺序排列的数组 (ndim >= 1)。

ascontiguousarray(a[, dtype, 像])

返回内存中的连续数组 (ndim >= 1)(C 顺序)。

asarray_chkfinite(a[, dtype, 顺序])

将输入转换为数组,检查 NaN 或 Infs。

require(a[, dtype, 要求, 类似])

返回满足要求的所提供类型的 ndarray。

连接数组#

concatenate([轴、输出、dtype、铸造])

沿现有轴连接一系列数组。

stack(数组[,轴,输出,dtype,铸造])

沿新轴连接一系列数组。

block(数组)

从嵌套的块列表组装一个 nd 数组。

vstack(tup, *[, dtype, 铸造])

垂直(按行)顺序堆叠数组。

hstack(tup, *[, dtype, 铸造])

按水平顺序堆叠数组(按列)。

dstack(嘟嘟)

按深度顺序(沿第三轴)堆叠数组。

column_stack(嘟嘟)

将一维数组作为列堆叠到二维数组中。

row_stack(tup, *[, dtype, 铸造])

垂直(按行)顺序堆叠数组。

分割数组#

split(ary,indices_or_sections[,轴])

将数组拆分为多个子数组作为ary的视图。

array_split(ary,indices_or_sections[,轴])

将一个数组拆分为多个子数组。

dsplit(ary、indices_or_sections)

沿第三轴(深度)将数组拆分为多个子数组。

hsplit(ary、indices_or_sections)

将数组水平(按列)拆分为多个子数组。

vsplit(ary、indices_or_sections)

将数组垂直(按行)拆分为多个子数组。

平铺数组#

tile(A,代表)

通过重复 A 指定次数来构建数组。

repeat(a,重复[,轴])

重复数组中的每个元素

添加和删​​除元素#

delete(arr, obj[, 轴])

返回一个新数组,其中沿轴删除了子数组。

insert(arr, obj, 值[, 轴])

沿给定轴在给定索引之前插入值。

append(arr, 值[, 轴])

将值附加到数组末尾。

resize(一,新形状)

返回具有指定形状的新数组。

trim_zeros(过滤[,修剪])

修剪一维数组或序列中的前导和/或尾随零。

unique(ar[, return_index, return_inverse, ...])

找出数组中唯一的元素。

重新排列元素#

flip(米[,轴])

沿给定轴反转数组中元素的顺序。

fliplr(米)

沿轴 1(左/右)反转元素的顺序。

flipud(米)

沿轴 0(上/下)反转元素的顺序。

reshape(a, newshape[, 顺序])

为数组提供新的形状而不更改其数据。

roll(a, 移位[, 轴])

沿给定轴滚动数组元素。

rot90(m[, k, 轴])

在轴指定的平面中将数组旋转 90 度。