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
查找数组的唯一元素 |