NumPy - 数组操作



NumPy 包中提供了许多函数用于操作 ndarray 对象中的元素。这些函数可以分为以下几类:

更改形状

在 NumPy 中,更改形状是指在不改变数组数据的情况下改变数组的形状:

序号 形状及描述
1 reshape

赋予数组新的形状,但不改变其数据

2 flat

数组的 1 维迭代器

3 flatten

返回一个将数组压缩成一维的副本

4 ravel

返回一个连续的扁平化数组

转置操作

NumPy 的转置操作会在二维数组中交换行和列,或者在更高维数组中重新排列轴:

序号 操作及描述
1 transpose

置换数组的维度

2 ndarray.T

与 self.transpose() 相同

3 rollaxis

向后滚动指定的轴

4 swapaxes

交换数组的两个轴

更改维度

在 NumPy 中更改数组的维度涉及到重塑或重组数组以满足特定需求,而不会改变数据:

序号 维度及描述
1 broadcast

生成一个模拟广播的对象

2 broadcast_to

将数组广播到新的形状

3 expand_dims

扩展数组的形状

4 squeeze

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

数组连接

NumPy 中的数组连接沿着指定的轴连接多个数组:

序号 数组及描述
1 concatenate

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

2 stack

沿着新的轴连接一系列数组

3 hstack

水平堆叠(列方向)一系列数组

4 vstack

垂直堆叠(行方向)一系列数组

数组分割

NumPy 中的数组分割会沿着指定的轴将数组分割成较小的数组:

序号 数组及描述
1 split

将数组分割成多个子数组

2 hsplit

水平(列方向)分割数组成多个子数组

3 vsplit

垂直(行方向)分割数组成多个子数组

添加/删除元素

在 NumPy 中添加或删除元素是指向数组追加元素或删除元素:

序号 元素及描述
1 resize

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

2 append

将值添加到数组的末尾

3 insert

在给定轴上的给定索引之前插入值

4 delete

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

5 unique

查找数组中唯一元素

广告