Python大数据分析算法与实例
上QQ阅读APP看书,第一时间看更新

3.1 NumPy简介

NumPy是Python的一个科学计算的库,提供了矩阵运算的功能,其一般与SciPy、Matplotlib一起使用。其实,List已经提供了类似于矩阵的表示形式,不过NumPy为我们提供了更多的函数。如果接触过Matlab、Scilab,那么NumPy很好入手。

NumPy是一个Python包。它代表Numeric Python。它是一个由多维数组对象和用于处理数组的例程集合组成的库。

Numeric是NumPy的前身,是由Jim Hugunin开发的。他还开发了另一个包Numarray,拥有一些额外的功能。2005年,Travis Oliphant通过将Numarray的功能集成到Numeric包中来创建NumPy包。这个开源项目有很多贡献者。

使用NumPy,开发人员可以执行以下操作:

  •  数组的算术和逻辑运算。
  •  傅里叶变换和用于图形操作的例程。
  •  与线性代数有关的操作,NumPy拥有线性代数和随机数生成的内置函数。

NumPy通常与SciPy(Scientific Python)和Matplotlib(绘图库)一起使用。这种组合广泛用于替代Matlab,是一个流行的技术计算平台。Python作为Matlab的替代方案,现在被视为一种更加现代和完整的编程语言。