1. 什么是numpy?
- Python的一个库 ;
- 主要用于维度数组和矩阵计算 ;
- 提供了重要的数据对象ndarray以及数组矩阵处理函数 ;
- 特点就是快(相对Python);
- 它的好朋友有Pandas、SciPy、matplotlib等。
2. 为什么numpy很快?
这里的比较都是相对于Python内建数据结构。
- 内部数据存储在连续的内存块上;
- 算法库是用C语言写的,操作数据内存无需类型检查和其他管理工作;
- 数组使用的内存量小于内建数据结构;
- 对数组的复杂计算无需Python循环。
PS: 这篇文章是我写的numpy知识总结的一部分,完整知识总结入口在这篇文章,在这篇文章里我搭建了numpy的基础知识框架,非常适合入门。