既然在python中已有列表类型,为什么还需要一个数组对象(类型)?

首先介绍NumPy:

  • NumPy是一个开源的Python科学计算基础库
  • 一个强大的N维数组对象 ndarray
  • 广播功能函数
  • 整合C/C++/Fortran代码的工具
  • 线性代数、傅里叶变换、随机数生成等功能
  • NumPy是SciPy、Pandas等数据处理或科学计算库的基础

使用NumPy比使用列表的好处在哪里?

在编程上对批量数据处理时得到了简化,
NumPy库底层采用C语言实现,提升了程序的性能。

  1. 数组对象可以去掉元素间运算所需的循环,使一维向量更像单个数据。
  2. 设置专门的数组对象,经过优化,可以提升这类应用的运算速度。
  3. 科学计算中,一个纬度所有数据的类型往往相同。数组对象采用相同的数据类型,有助于节省运算和存储空间。

下图为体现NumPy库优势的一个实例: