既然在python中已有列表类型,为什么还需要一个数组对象(类型)?
首先介绍NumPy:
- NumPy是一个开源的Python科学计算基础库
- 一个强大的N维数组对象 ndarray
- 广播功能函数
- 整合C/C++/Fortran代码的工具
- 线性代数、傅里叶变换、随机数生成等功能
- NumPy是SciPy、Pandas等数据处理或科学计算库的基础
使用NumPy比使用列表的好处在哪里?
在编程上对批量数据处理时得到了简化,
NumPy库底层采用C语言实现,提升了程序的性能。
- 数组对象可以去掉元素间运算所需的循环,使一维向量更像单个数据。
- 设置专门的数组对象,经过优化,可以提升这类应用的运算速度。
- 科学计算中,一个纬度所有数据的类型往往相同。数组对象采用相同的数据类型,有助于节省运算和存储空间。
下图为体现NumPy库优势的一个实例: