Linux系统上常用软件集锦
[TOC]
概述
概述
Numpy 中包含了一些函数用于处理数组,大概可分为以下几类:
- 修改数组形状
- 翻转数组
- 修改数组维度
- 连接数组
- 分割数组
- 数组元素的添加与删除
修改数组形状
函数 | 描述 |
---|---|
reshape |
不改变数据的条件下修改形状 |
flat |
数组元素迭代器 |
flatten |
返回一份数组拷贝,对拷贝所做的修改不会影响原始数组 |
ravel |
返回展开数组 |
numpy.reshape
numpy.reshape 函数可以在不改变数据的条件下修改形状,格式如下:
1 | numpy.reshape(arr, newshape, order='C') |
arr
:要修改形状的数组newshape
:整数或者整数数组,新的形状应当兼容原有形状- order:’C’ – 按行,’F’ – 按列,’A’ – 原顺序,’k’ – 元素在内存中的出现顺序。
1 | import numpy as np |
输出结果如下:
1 | 原始数组: |
numpy.ndarray.flat
numpy.ndarray.flat 是一个数组元素迭代器,实例如下:
1 | import numpy as np |
输出结果如下:
1 | 原始数组: |
numpy.ndarray.flatten
1 | ndarray.flatten(order='C') |
参数说明:
- order:’C’ – 按行,’F’ – 按列,’A’ – 原顺序,’K’ – 元素在内存中的出现顺序。
1 | import numpy as np |
输出结果如下:
1 | 原数组: |
numpy.ravel
numpy.ravel() 展平的数组元素,顺序通常是”C风格”,返回的是数组视图(view,有点类似 C/C++引用reference的意味),修改会影响原始数组。
该函数接收两个参数:
1 | numpy.ravel(a, order='C') |
参数说明:
- order:’C’ – 按行,’F’ – 按列,’A’ – 原顺序,’K’ – 元素在内存中的出现顺序。
1 | import numpy as np |
输出结果如下:
1 | 原数组: |
翻转数组
函数 | 描述 |
---|---|
transpose |
对换数组的维度 |
ndarray.T |
和 self.transpose() 相同 |
rollaxis |
向后滚动指定的轴 |
swapaxes |
对换数组的两个轴 |
numpy.transpose
numpy.transpose 函数用于对换数组的维度,格式如下:
1 | numpy.transpose(arr, axes) |
数组填充
1 | zeros(shape, dtype=float, order='C') |
返回:返回来一个给定形状和类型的用0填充的数组;
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 麦溪·在路上!
评论
ValineDisqus