NumPy数组操作


NumPy包中有几个例程可用于处理ndarray对象中的元素。它们可以分为以下几类 -

改变形状

Sr.No. 形状和说明
1 reshape 给数组赋予新的形状而不更改其数据
2 flat 数组上的一维迭代器
3 flatten 返回折叠为一个维度的数组的副本
4 ravel 返回一个连续的扁平数组

转置操作

Sr.No. 操作和说明
1 transpose 置换数组的维数
2 ndarray.T 与self.transpose()相同
3 rollaxis 向后滚动指定的轴
4 swapaxes 交换数组的两个轴

更改尺寸

Sr.No. 尺寸和说明
1 broadcast 产生一个模仿广播的对象
2 broadcast_to 将数组广播到新的形状
3 expand_dims 扩展数组的形状
4 squeeze 从数组形状中移除一维条目

加入数组

Sr.No. 数组和说明
1 concatenate 沿着现有轴加入一系列阵列
2 stack 沿着一个新的轴加入一系列数组
3 hstack 按顺序堆叠阵列(列明智)
4 vstack 按顺序堆叠数组(按行)

拆分数组

Sr.No. 数组和说明
1 split 将数组拆分成多个子数组
2 hsplit 将数组分成多个子数组(水平方向)
3 vsplit 将数组垂直分割成多个子数组(按行)

添加/删除元素

Sr.No. 元素和说明
1 resize 返回具有指定形状的新数组
2 append 将值附加到数组的末尾
3 insert 在给定索引之前沿给定轴插入值
4 delete 返回一个新数组,其中沿着一个轴的子数组被删除
5 unique 查找数组的独特元素