NumPy - 数组操作

NumPy 包中有几个例程可用于操作 ndarray 对象中的元素。 它们可以分为以下类型 −


改变形状

序号 形状 & 描述
1 reshape

在不改变数组数据的情况下赋予数组新的形状

2 flat

数组上的一维迭代器

3 flatten

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

4 ravel

返回一个连续的展平数组


转置操作

序号 操作 & 描述
1 transpose

排列数组的维度

2 ndarray.T

与 self.transpose() 相同

3 rollaxis

向后滚动指定的轴

4 swapaxes

交换数组的两个轴


改变维度

序号 维度 & 描述
1 broadcast

产生一个模拟广播的对象

2 broadcast_to

将一个数组广播到一个新的形状

3 expand_dims

扩展数组的形状

4 squeeze

从数组的形状中删除一维条目


连接数组

序号 Array & 描述
1 concatenate

沿现有轴连接一系列数组

2 stack

沿新轴连接一系列数组

3 hstack

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

4 vstack

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


拆分数组

序号 数组 & 描述
1 split

将数组拆分为多个子数组

2 hsplit

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

3 vsplit

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


添加/删除元素

序号 元素 & 描述
1 resize

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

2 append

将值附加到数组的末尾

3 insert

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

4 delete

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

5 unique

查找数组的唯一元素